选择题
1:设 float a=2, b=4, c=3;,以下 C
语言表达式与代数式
(a+b)+c 计算结果不一致的是
A.(a+b)*c/2
B.(1/2)*(a+b)*c
C.(a+b)*c*1/2
D.c/2*(a+b)
参考答案:
B,因为 a,b,c 三个变量都是浮点数,所以在 B 答案中其结果是 0,因为在计算 1/2 是就是 0,如果改
成
1/2.0 就正确了。
2:为了向二进制文件尾部增加数据,打开文件的方式应采用
A.″ab″
B.″rb+″
C.″wb″
D.″wb+″
参考答案:
D
3:下述程序执行后的输出结果是
#
include
main()
{
int x='f';
printf("%c\n",'a'+(x-'a'+1));
}
A.g
B.h
C.i
D.j
参考答案:
A
4:C 语言中,下列运算符优先级最高的是
A.!
B.%
C.>>
D.
= =
参考答案:
A
5:
“
数组定义为
int a [ 4 ] ; ”
,表达式
( ) 是错误的。
A.*a
B.a [ 0 ]
C.a
D.a++
参考答案:
D
6:
“
执行语句
k=7>>1; ”
后,变量
k 的当前值是
A.15
B.31
C.3
D.1
参考答案:
C
7:定义函数时,缺省函数的类型声明,则函数类型取缺省类型
A.void
B.char
C.float
D.int
参考答案:
D