C语言考试题
一、单项选择题 (每题 2 分,共 40 分)
1、一个算法应该具有“确定性”等五个特性,下面对另外 4 个特性的描述中错误的是( B)
A、有零个或多个输入 B 、有零个或多个输出 C 、有穷性 D 、可行性
2、C 语言中最简单的数据类型包括( B)
A、整型、实型、逻辑型 B 、整型、实型、字符型
C、整型、字符型、逻辑型 D 、整型、实型、逻辑型、字符型
3、设 a 和 b 均为 double 型变量,且 a=5.5 、b=2.5 ,则表达式 (int)a+b/b 的值是( D)
A、 6.500000 B 、 6
C、 5.500000 D 、 6.000000
4、x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是 ( B)
A、 INPUT x 、y、 z; B 、 scanf("%d%d%d",&x,&y,&z);
C、 scanf("%d%d%d",x,y,z); D 、 read("%d%d%d",&x,&y,&z);
5、设 int x=1, y=1; 表达式 (!x||y--) 的值是( B)。
A、0 B 、1 C 、2 D 、-1
6、对两个字符数组 a 和 b 进行初始化 char a[]="ABCDEF";char b[ ]={'A','B','C','D','E','F'}; 则
以下叙述正确的是 (D)。
A、a 与 b 数组完全相同 B 、a 与 b 长度相同
C、a 和 b 中都存放字符串 D 、a 数组比 b 数组长度长
7、为了避免在嵌套的条件语句 if ―― else 中产生二义性, c 语言规定: else 子句总是与 (B)
配对。
A、缩排位置相同的 if B 、其之前最近的 if C 、其之后最近的 if D 、同一行上的 if
8、下面不正确的字符串常量是( A)
A、 'abc' B 、 "12'12" C 、 "0" D 、 " "
9、以下错误的 if 语句是 (C) 。
A、 if(x>y) z=x;
B、 if(x= =y) z=0;
C、 if(x!=y) printf("%d",x) else printf("%d",y);
D、 if(x<y) { x++;y--;}
10、若有说明: int a[3][4]; 则对 a 数组元素的非法引用是 ( D) 。
A、a[0][2*1] B 、a[1][3] C 、a[4-2][0] D 、a[0][4]
11、程序 char c[5]={ ‘a’, ’b’, ’