C语言题库及答案(选择题)

A. . B. -> C. * D. & 171.相同结构体类型的变量之间,可以()。

A.相加 B.赋值 C.比较大小 D.地址相同 172.使用共用体变量,不可以()。 A.节省存储空间 B.简化程序设计 C.进行动态管理

D.同时访问所有成员

173.enum a {sum=9,mon=-1,tue};定义了()。 A.枚举变量 B.3个标识符 C.枚举数据类型 D.整数9和-1

174.在定义构造数据类型时,不能()。 A.说明变量 B.说明存储类型 C.初始化

D.末尾不写分号

175.位字段数据的单位是()位。

A.十六进制 B.八进制 C.二进制 D.十进制 176.C语言程序中必须有的函数是()。

A.#include \ B.main C.printf D.scanf

177.指针变量p进行自加运算(即 执行p++;)后,地址偏移值为1,则其数据类型为()。

A.int B.float C.double D.char 178.若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。 A.printf(\B.printf(\C.printf(\D.printf(\

179.若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。 A.scanf(\B.scanf(\C.scanf(\D.scanf(\

180.若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。 A.printf(\B.printf(\C.printf(\D.printf(\

181.char *s1=\则()。 A.s2指向不确定的内存单元 B.不能访问\

- 17 -

C.puts(s1);与puts(s2);结果相同 D.s1不能再指向其它单元

182.char h,*s=&h;可将字符H通过指针存入变量h中的语句是()。 A.*s=H; B.*s='H'; C.s=H; D.s='H' 183.若有char a[80],*s=a;不正确的输入语句是()。 A.scanf(\B.gets(s);

C.fscanf(stdin,\D.fgets(s,80,stdin);

184.int (*p)[6]; 它的含义为()。 A.具有6个元素的一维数组

B.定义了一个指向具有6个元素的一维数组的指针变量 C.指向整型指针变量

D.指向6个整数中的一个的地址 185.char *match(char c)是()。 A.函数定义的头部 B.函数预说明 C.函数调用

D.指针变量说明

186.若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为()。 A.p=&x[i]; B.p=x; C.p=x[i]; D.p=&(x+i)

187.不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上()。

A.内存 B.缓冲区 C.文件 D.寄存器

188.应用缓冲文件系统对文件进行读写操作,打开文件的函数名为()。 A.open B.fopen C.close D.fclose

189.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。 A.f

>>閻忕偞娲栫槐鎴﹀礂閵婏附鐎�<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4