C语言程序设计2023章节测试答案
A、yellow:3
B、yellow:2
C、white:2
D、white:3
我的答案:B
4、以下叙述中正确的是()。
A、结构体数组名不能作为实参传给函数
B、结构体变量的地址不能作为实参传给函数
C、结构体中可以含有指向本结构体的指针成员
D、即使是同类型的结构体变量,也不能进行整体赋值
我的答案:C
5、有以下程序 #include <stdio.h> #include <string.h> struct S { char name[10]; }; void change(struct S *data, int value) { strcpy(data->name, "#"); value = 6; } int main( ) { struct S input; int num = 3; strcpy(input.name, "OK"); change(&input, num); printf("%s,%d ", input.name, num); return 0; } 程序运行后的输出结果是( )
A、8,17
B、8,16
C、8,8
D、8,20
我的答案:D
6、结构体成员的类型必须是基本数据类型。
我的答案:X
7、结构体数组中可以包含不同结构体类型的结构体变量。
我的答案:X
8、结构体类型本身不占用内存空间,结构体变量占用内存空间。
我的答案:√
9、以下关于C语言数据类型使用的叙述中错误的是( )。
A、若要准确无误差的表示自然数,应使用整数类型
B、若要保存带有多位小数的数据,应使用双精度类型
C、若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D、若只处理“真”和“假”两种逻辑值,应使用逻辑类型
我的答案:D
10、下面有关typedef语句的叙述中,正确的是( )
A、typedef语句用于定义新类型
B、typedef语句用于定义新变量
C、typedef语句用于给已定义类型取别名
D、typedef语句用于给已定义变量取别名
我的答案:C
11、若已经定义 typedef struct stu { int a, b; } student ; 则下列叙述中正确的是( )
A、stu 是结构体变量
B、student 是结构体变量
C、student 是结构体类型
D、a和 b是结构体变量
我的答案:C
12、C语言中结构体类型变量在程序执行期间( )
A、所有成员一直驻留在内存中
B、只有一个成员驻留在内存中
C、部分成员驻留在内存中
D、没有成员驻留在内存中
我的答案:A
13、以下叙述中正确的是( )
A、结构体中的成员不能是结构体类型
B、结构体的类型不能是指针类型
C、结构体中成员的名字可以和结构体外其他变量的名称相同
D、在定义结构体类型时就给结构体分配存储空间
我的答案:C
14、以下程序的运行结果是( ) #include<stdio.h> int main() { struct date { int year,month,day; }today; printf("%d",sizeof(struct date)); return 0; }
A、6
B、8
C、10
D、12
我的答案:D
15、已知: struct sk { int a; float b;}data,*p; 若有p=&data,则对data中的成员a的正确引用是( )
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!