习题6 结构体
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、可以把结构体数组元素作为一个整体输出。
对
错
2、已知学生记录描述为:struct student { int no; char name[20]; char sex; struct{int year; int month; int day;} birth; }; struct student s; 设变量s中的“生日”应是“1984年11月11日”,下列对“生日”的正确赋值方式是_______。
a. birth.year=1984; birth.month=11; birth.day=11;
b. s.year=1984; s.month=11; s.day=11;
c. s.birth.year=1984; s.birth.month=11; s.birth.day=11
d. year=1984; month=11; day=11;
3、C语言中,结构的成员可以是一维数组或多维数组。
对
错
4、C语言共用体类型变量在程序运行期间_______。
a. 所有成员一直驻留在内存中
b. 没有成员驻留在内存中
c. 部分成员驻留在内存中
d. 只有一个成员驻留在内存中
5、枚举类型时一种基本的数据类型。
对
错
6、结构体和共用体成员的应用都只能引用最低一级的成员。
对
错
7、将整数值赋给枚举变量时不需要作强制类型转换。
对
错
8、C语言中,结构类型与结构变量的含义一样,都可以用来存放数据。
对
错
9、共用体所有成员共用的内存单元的大小为各成员需要占用内存大小之和。
对
错
10、结构体可以定义在单独的头文件中,使用时需要在对应C文件中包含该头文件。对
错
11、结构体数组不可以在定义时进行初始化。
对
错
12、当说明一个共用体变量时系统分配给它的内存是_______。
a. 结构中第一个成员所需内存量
b. 各成员所需内存量的总和
c. 结构中最后一个成员所需内存量
d. 成员中占用内存量最大者所需的容量
13、下面对typedef的叙述中不正确的是_______。
a. typedef只是将已存在的类型用一个新的标识符来代表
b. 使用typedef有利于程序的通用和移植
c. 用typedef可以定义各种类型名,但不能用来定义变量
d. 用typedef可以增加新类型
14、共用体所有成员都共用同一内存单元。
对
错