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