|
,
2
,
1
C.1
,
2
,
2
D.1
,
2
,
3
20
.下列程序的运行结果是(
)
#define EVEN(x)x%2= =0?1:0
main( )
{
if(EVEN(9+1))
printf(
″
is even
″
)
;
else printf(
″
is odd
″
)
;
}
A.is even
B.
出错
C.
无结果
D.is odd
第二部分
非选择题(共
80
分)
二、填空题(本大题共
10
小题,每小题
2
分,共
20
分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21
.设
char a,b;
则表达式
a/b
-
′
c
′的值的类型为
。
22
.设
int k=
-1
;执行
printf(
″
%u
″
,k)
;后输出的值是
。
23
.设
for(k=0;k<0;k++)++k;
则该循环共执行
次。
24
.设
int a =1,b=2
;经表达式
a=a
∧
b,b=a
∧
b,a=a
∧
b
运算后
a,b
的值分别是
。
25
.表示空类型的保留字是
。
26
.已知程序段:
char *p=
″
abcdefgh
″
;p+=4;
printf(
″
%c\n
″
,*p++);
运行结果为
。
27
.设
struct student
{ int no;char name[12];
char sex;float score[4];
}stu1;
在程序执行时,系统为
stu1
分配
个字节的内存空间。
28
.写出“
n
是小于整数
m
的偶数”的表达式
。
29
.字符串″
ABCD\t\\\123
″的长度是
。
30
.设
union
{ int b;char a[9];float x;}un;
则变量
un
所占的字节数是
。
三、程序分析题(本大题共
5
小题,每小题
5
分,共
25
分)
阅读下列程序,将输出结果写到各题右侧的空白处
|