1. 一个 C 程序的组成部分可以是( )。
A) 一个主函数和一至若干个其他函数 B) 一至若干个主函数
C) 一个主程序和一至若干个其他函数 D) 一个主程序和一至若干个子程序
2. 一个 C 程序的执行是从( )。
(A)本程序的 main 函数开始,到 main 函数结束
(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
(C)本程序的 main 函数开始,到本程序文件的最后一个函数结束
(D)本程序文件的第一个函数开始,到本程序 main 函数结束
3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线
D) 可以是字母、数字和下划线中任一种字符
4. 设有定义:int m=1,n=-1;则执行语句 printf("%d",(m--&++n);后的输出结果是( )。
A) –1 B) 0 C) 1 D) 2
5. 表达式 11&10 的结果用二进制表示为( )。
A)11 B)3 C)1 D)10
6. 设有语句 int a=3;则执行语句 a+=a-=a*a 后,变量 a 的值是( )。
(A) 3 (B) 0 (C) 9 (D) -12
7. 在下列选项中,不的赋值语句是( )。
A)t/=5; B)n1=(n2=(n3=0)); C)k=i= =j; D)a=b+c=1;
8. 下列( )表达式不满足:当 x 的值为偶数时值为"真",为奇数时值"假"。
A)X%2= =0 B) ! x%2 !=0
C)(x/2 * 2-x)= =0 D) !(x%2)
9. 若有定义: int a=8, b= 5, c; 执行语句 c=a/b+0.4 后 c 的值为()
A) 1.4 B)1 C) 2.0 D)2
10. 假设 a=3,b=4,c=5,则逻辑表达式:
!(a+b)+c-1&&b+c/2 的值是( )。
A)true B)false C)0 D) 1
11. 若 int a=3,b=4;则执行 c=a++>2||b-->=4 之后, b 变量的值为( )。
A)3 B)0 C)4 D)2
12. 以下哪个表达式的值为 4( )
A)11/3 B)11.0/3 C)(flaot)11/3 D)(int)(11.0/3+0.5)
13. 若变量 a,i 已经正确定义,且 i 已经正确赋值,合法的语句是()
A) a==1 B) ++i C) a=a++=5 D)a=int(i)
14. 以下程序的输出结果是()
int a=1234;
printf("%2d",a);
A) 12 B) 34 C)1234 D) 提示错误,无结果
15. 设 x,y 分别为单精度和双精度类型变量,则下列选项( )可将表达式 x+y 的运算结果强制转换
为整型数据。
A) (int)x+y B) int(x)+y C) int(x+y) D) (int)(x+y)
16. 当 a=3,b=2,c=1 时, 表达式 f=a>b>c 执行完后 f 的值是( )
A)1 B)0 C)3 D)2
17. 若 x=2,y=1,则表达式 x>y?1:1.5 的值为( )