一、 单选题 (每题 1 分,共 20 分)
1.C 语言源程序的基本单位是( B)。
A). 过程 B). 函数 C). 子程序 D). 标识符
2.while(!x) 中的 !x 与下面那个表达式等价( A)。
A) .x==0 B) .x==1 C) .x!=5 D).x!=0
3 .在 C语言程序中,以下说法正确的是( B)。
A.函数的定义可以嵌套 , 但函数的调用不可以嵌套
B.函数的定义不可以嵌套 , 但函数的调用可以嵌套
C.函数的定义和函数的调用都不可以嵌套
D.函数的定义和函数的调用都可以嵌套
4. 下列 C 标识符均不合法的是 (C )
A)Int 、x_0 、do B)_al 、extern 、a_ok
C) x*y,const 、 12a D)CHAR、_123 、tmp
5. TURBOC2.0 环境下,程序 main(){ int a=32767; int b=a+1;char c=304;
printf("b=%d,c=%c",b,c);} 输出结果是 (D)
A)b=-1,c=0 B)b= –1,c= ’0 ’ C)b=-32767,c=0 D) b= –32768,c=0
6.. 假设变量 a,b 均为整型, 表达式 (a=5,b=2,a>b?a++:b++,a+b) 的值是 (B)。
A).7 B).8 C).9 D).2
7. 设 a 为 int 型变量,执行下列赋值语句后, a 的取值分别是( B)。
a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;
A.125,6,31,1 B.125,6,1,20
C 125,6.666666,1,20 D 125.534,6.666666,31,20
8 .设 i 和 k 都是 int 类型,则 for 循环语句( D)。
for(i=0,k=-1;k=1;i++,k++)
printf("****\n");
A 循环结束的条件不合法 B 循环体一次也不执行
C 循环体只执行一次 D 是无限循环
9.a=4, b=3, c=2 ,a>b>c 的值是 (A)
A.0 B.1 C.2 D.4
第 1 页,本卷总共 10 页
10. 以下函数调用语句中含有( A)个实参。
func((e1,e2),(e3,e4,e5));
A 2 B 3 C 5 D 语法错误
11.变量 a,b 已经正确定义和初始化, 下列不能将 a 、b 两个数交换语句是 (B)
A.a=a+b,b=a-b,a=a-b; B .a=a-b,b=a+b,a=a+b;
C.t=a,a=b,b=t; D .a=a^b;b=b^a;a=a^b;
12.以下程序的输出结果为( A)。
#define ADD(x) x*x
main( )
{ int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d); (d=4+6*4+6*7=70)
}
A).d=70 B).d=80 C).d=140 D).d=700
13. 已知职工记录描述如下,在 Turbo C 中,系统为变量 w 分配( C)字节的
空间。
stru