background image

选择题

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