结构体与共用体
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷编号: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
设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 . struct stud
{ char num[6];
int s[4];
double ave;
} a,*p;
答案:
=======(答案1)=======
第4题(2.0分)题号:345
若在程序中用到"strlen()"函数时,应在程序开头写上包含命令# 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("\n%d",ar);
}
A:192
B:29
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={"sum","mon","tue"};
D:enum a {"sum","mon","tue"};
答案:B
第6题(2.0分)题号:491
在下列程序段中,枚举变量c1,c2的值依次是()。
enum color {red,yellow,blue=4,green,white} c1,c2;
c1=yellow;c2=white;
printf("%d,%d\n",c1,c2);
A:1,6
B:2,5
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:地址相同
答案:B
第12题(2.0分)题号:550
使用共用体变量,不可以()。
A:节省存储空间
B:简化程序设计
C:进行动态管理
D:同时访问所有成员
答案:D
第13题(2.0分)题号:551
enum a {sum=9,mon=-1,tue};
定义了()。
A:枚举变量
B:3个标识符
C:枚举数据类型
D:整数9和-1
答案:C
第14题(2.0分)题号:552
在定义构造数据类型时,不能()。
A:说明变量
B:说明存储类型
C:初始化
D:末尾不写分号
答案:D