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.fclose() B.close() C.fread() D.fwrite
190.文件中有一个位置指针,指向当前读写的位置,不可使p所指文件的位置返回到文件的开头的是()。 A.rewind(p);
B.fseek(p,0,SEEK_SET); C.fseek(p,0,0);
D.fseek(p,-3L,SEEK_CUR);
191.从键盘上输入某字符串时,不可使用的函数是()。
A.getchar() B.gets() C.scanf() D.fread()
192.选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()。 A.-1 B.1 C.非零的数 D.0
193.static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量
- 18 -
是()。
A.a[1] B.a[-1] C.a[0] D.a[10] 194.打开文件时,方式“w”决定了对文件进行的操作是()。
A.只写盘 B.只读盘 C.可读可写盘 D.追加写盘 195.int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。 A.2 B.3 C.4 D.不一定
196.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。
A.有零个或多个输入 B.有零个或多个输出 C.有穷性 D.可行性
197.能将高级语言编写的源程序转换为目标程序的是()。
A.链接程序 B.解释程序 C.编译程序 D.编辑程序 198.以下叙述中正确的是 ()。
A.C程序中注释部分可以出现在程序中任意合适的地方 B.花括号“{“和”}”只能作为函数体的定界符
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名 D.分号是C语句之间的分隔符,不是语句的一部分 199.下列叙述中正确的是()。 A.C语言编译时不检查语法
B.C语言的子程序有过程和函数两种 C.C语言的函数可以嵌套定义 D.C语言所有函数都是外部函数 200.以下叙述中正确的是()。 A.构成C程序的基本单位是函数 B.可以在一个函数中定义另一个函数 C.main()函数必须放在其它函数之前
D.所有被调用的函数一定要在调用之前进行定义 201.在一个C程序中()。
A.main函数必须出现在所有函数之前 B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后 D.main函数必须出现在固定位置 202.以下叙述中正确的是()。
A.C语言的源程序不必通过编译就可以直接运行
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C.C源程序经编译形成的二进制代码可以直接运行 D.C语言中的函数不可以单独进行编译 203.一个C程序的执行是从()。
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束
- 19 -
204.以下叙述中正确的是 ()。 A.C语言比其他语言高级
B.C语言可以不用编译就能被计算机识别执行
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D.C语言出现的最晚,具有其他语言的一切优点 205.一个C语言程序是由()。 A.一个主程序和若干子程序组成 B.函数组成
C.若干过程组成 D.若干子程序组成
206.C语言规定,在一个源程序中,main函数的位置()。 A.必须在最开始
B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后
207.以下叙述不正确的是()。
A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面 208.以下叙述正确的是()。
A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 209.表达式18/4*sqrt(4.0)/8值的数据类型为()。
A.int B.float C.double D.不确定 210.C语言中运算对象必须是整型的运算符是()。
A.%= B./ C.= D.〈=
211.若变量已正确定义并赋值,下面符合C语言语法的表达式是()。 A.a:=b+1 B.a=b=c+2 C.int 18.5%3 D.a=a+7=c+b
212.若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是()。 A.(exp==0) B.(exp!=0) C.(exp==1) D.(exp!=1)
213.设以下变量均为int类型,则值不等于7的表达式是()。 A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1) C.(x=6,x+1,y=6,x+y)
- 20 -