综 合 测 验
一、选择题
1. 以下叙述中正确的是
A)C 语言比其他语言高级
B)C 语言可以不用编译就能被计算机识别执行
C)C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D)C 语言出现的最晚,具有其他语言的一切优点
2. 法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是
A)有零个输入或多个输入 B)高效性
C)有穷性 D)确定性
3. C 语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符
A)必须为字母 B)必须为下划线
C)必须为字母或下划线 D)可以是字母,数字和下划线中任一字符
4. 以下叙述中正确的是 ( )。
A)C 语言比其它语言高级
B)C 语言可以不用编译就能被计算机识别执行
C)在 C 程序中,一行中可以写多条语句
D)在 C 程序中,无论是整数还是实数,都能被准确无误地表示
5. 以下说法错误的是 ( )。
A)若 a 是实型变量,C 程序中允许赋值 a=10,因此实型变量中允许存放整型数
B)在 C 程序中,%作为运算符时只能用于整数运算
C)C 语言源程序经过 C 语言编译程序编译、链接之后生成一个后缀为.EXE 的文件
D)每一种高级语言都有它对应的编译程序
6. 表达式 1.6-5/2+1.2+5%2 的值是 ( )。
A)3.3 B) 2.8 C) 1.3 D) 1.8
7. 若有说明语句:char c='\t';则变量 c
A)包含 1个字符 B)包含 2 个字符
C)包含 3 个字符 D)说明不合法,c 的值不确定
8. C 语言中运算对象必须是整型的运算符是
A)%= B)/ C)= D)<
9. 设变量 a 是 int 型,f 是 float 型,i 是 double 型,则表达式 10+′a′+i*f 值的数据类型为
A)int B)float C)double D)不确定
10. 不能进行++和- -运算的数据类型为
A)指针 B)整型 C)长整型 D)常量
11. 设有 int x 8;则表达式 (x++*1/3)的值是
A)3 B)4 C)11 D)12
共 10 页-第 1 页
12. 以下变量x,y,z 均为 double 类型且已正确赋值,不能正确表示数学式子 x÷y÷z 的C 语言表达式是
A)x/y*z B)x* (1/ (y*z))
C)x/y*1/z D)x/y/z
13. 为了避免嵌套的条件分支语句 if--else 中的 else 总是与 ( ) 组成成对关系。
A)缩排位置相同的 B)在其之前未配对的 if
C)在其之前未配对的最近的 if D)在同一行上的 if
14. 有以下程序段,执行后输出结果是
int i=1,j=1,k=2;
if ((j++||k++)&&i++) printf ("%d,%d,%d\n",i,j,k);
A)1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3
15. s1 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指串大于 s2 所指串时,执行语句 S;则以
下选项中正确的是 ( )。
A)if(s1>s2)S; B)if(strcmp(s1,s2))S;
C)if(strcmp(s2,s1)>0)S; D)if(strcmp(s1,s2)>0)S;
16