复习试题
C
语言一
一、填空题:(每空
2
分,?/p>
20
分)
1
.设
int x=17,y=5
?/p>
执行语句
x* =x+ +/ - -y
?/p>
x
的值为
____153/2_________
?/p>
2
.表达式?/p>
6%2
的值为
________0_______
?/p>
3
?/p>
continue
语句是用来结?/p>
__
本次
______
循环的?/p>
5
?/p>
C
语言中没有逻辑量,在给出逻辑运算结果时,?/p>
__1__
代表
"
?/p>
"
,用
___0__
代表
"
?/p>
"
?/p>
6
?/p>
执行语句?/p>
for
?/p>
i=1
?/p>
i++<4
?/p>
?/p>
?/p>
后变?/p>
i
的值是
______1_______________
?/p>
8
.空语句的表示形式是?/p>
____{__;__}________
?/p>
二、单选题:(每小?/p>
2
分,?/p>
30
分)
1
.以?/p>
C
语言运算符中优先级最高的?/p>
( A )
A
?/p>
++ B
?/p>
== C
?/p>
&& D
?/p>
%
2
.已知’A’的
ASCII
代码?/p>
65
,以下程序的输出结果?/p>
( C )
A
.因输出格式不合法,输出错误信息
B
?/p>
65 66
C
?/p>
A
?/p>
B D
?/p>
65
?/p>
66
#include "stdio.h"
main()
{ int c1=65,c2=66
?/p>
printf("%c
?/p>
%c",c1,c2)
?/p>
}
3
.以下叙述中正确的是
( D )
A
?/p>
输入项可以是一个实型常量,?/p>
scanf
?/p>
"%f "
?/p>
3.5
);
B
?/p>
只有格式控制?/p>
没有输入项,
也能正确输入数据到内存,
如:
scanf
?/p>
"a=%d
?/p>
b=%d"
);
C
?/p>
当输入一个实型数据时,格式控制可以规定小数点后的位数,如
:scanf
?/p>
"%4.2f"
?/p>
f
);
D
?/p>
当输入数据时,必须指明变量地址,例如:
scanf
?/p>
"%f"
?/p>
&f
);
6
.要为字符型变量
a
赋初值,下列语句中哪一个是正确?/p>
( B )
A
?/p>
char a='3'
?/p>
B
?/p>
char a="3"
?/p>
C
?/p>
char a=%
?/p>
D
?/p>
char a=*
?/p>
7
.对
C
程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确?/p>
( A )
A
?/p>
0
为假,非
0
为真
B
.只?/p>
1
为真
C
?/p>
-1
为假?/p>
1
为真
C
?/p>
0
为真,非
0
为假
9
?/p>
?/p>
C
语言中,
if
语句后的一对圆括号中,
用以决定分支的流程的表达?/p>
:( A )
A
.只能用逻辑表达?/p>
B
.只能用关系表达?/p>
C
.只能用逻辑表达式或关系表达?/p>
D
.可用任意表达式
10
.可?/p>
C
程序中用作用户标识符的一组标识符?/p>
( A )
A
?/p>
void B
?/p>
as b3 C
?/p>
For D
?/p>
2c
define -A123 -abc
DO
WORD sum case SIG
11
.当执行以下程序段时
( C )