结构体与共用体

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档