试卷编号:825
所属语言:C语言
试卷方案:结构体与共用体 试卷总分:90分 共有题型:5种
━━━━━━━━━━━━━━ 一、填空 共5题 (共计10分) ━━━━━━━━━━━━━━
第1题 (2.0分) 题号:205
结构体是不同数据类型的数据集合,作为数据类型,
必须先说明结构体【1】,再说明结构体变量. 答案:
=======(答案1)======= 类型
第2题 (2.0分) 题号:208
将函数funl 的入口地址赋给指针变量p的语句是【1】. 答案:
=======(答案1)======= p=funl;
第3题 (2.0分) 题号:232
设有以下结构类型说明和变量定义,且sizeof(int)=2,则变量a在内存所占字节数是
struct stud
{ char num[6];
int s[4];
double ave; } a,*p; 答案:
=======(答案1)======= 22
1】 . 【
第4题 (2.0分) 题号:345
若在程序中用到\函数时,应在程序开头写上包含命令# include \【1】\答案:
=======(答案1)======= string.h
第5题 (2.0分) 题号:803 预处理命令行都必须以【1】号开始. 答案:
=======(答案1)=======
#
━━━━━━━━━━━━━━━━━ 二、单项选择 共20题 (共计40分) ━━━━━━━━━━━━━━━━━
第1题 (2.0分) 题号:464 以下描述中,正确的是()。
A:预处理是指完成宏替换和文件包含中指定的文件的调用 B:预处理指令只能位于C源文件的开始
C:C源程序中凡是行首以#标识的控制行都是预处理指令
D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备
答案:C
第2题 (2.0分) 题号:472 下列程序运行结果为: #define P 3
#define S(a) P*a*a main() {int ar; ar=S(3+5); printf(\ } A:192 B:29 C:27
D:25
答案:B
第3题 (2.0分) 题号:488
当定义一个结构体变量时,系统分配给它的内存是()。 A:各成员所需内存量的总和 B:结构中第一个成员所需内存量 C:结构中最后一个成员所需内存量 D:成员中占内存量最大者所需的容量
答案:A
第4题 (2.0分) 题号:489
设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a域,正确的赋值语句是()。 A:p=(struct sk*)&data.a; B:p=(struct sk*) data.a; C:p=&data.a; D:*p=data.a;
答案:A
第5题 (2.0分) 题号:490
以下对枚举类型名的定义中正确的是()。 A:enum a={sum,mon,tue};
B:enum a {sum=9,mon=-1,tue}; C:enum a={\D:enum a {\
答案:B
第6题 (2.0分) 题号:491
在下列程序段中,枚举变量c1,c2的值依次是()。 enum color {red,yellow,blue=4,green,white} c1,c2; c1=yellow;c2=white; printf(\A:1,6 B:2,5 C:1,4 D:2,6
答案:A
第7题 (2.0分) 题号:545 C程序中的宏展开是在()。 A:编译时进行的 B:程序执行时进行的
C:编译前预处理时进行的 D:编辑时进行的
答案:C
第8题 (2.0分) 题号:546
C语言中,定义结构体的保留字是()。 A:union B:struct C:enum D:typedef
答案:B
第9题 (2.0分) 题号:547 结构体类型的定义允许嵌套是指()。 A:成员是已经或正在定义的结构体型 B:成员可以重名
C:结构体型可以派生 D:定义多个结构体型
答案:A
第10题 (2.0分) 题号:548
对结构体类型的变量的成员的访问,无论数据类型如何都可使用 的运算符是()。 A:. B:-> C:* D:&
答案:A
第11题 (2.0分) 题号:549
相同结构体类型的变量之间,可以()。 A:相加 B:赋值 C:比较大小 D:地址相同

