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的正确引用是( )

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复