|
.
10
二、填空题(本大题共
10
小题,每小题
2
分,共
20
分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21
.
C
语言中,标准输入设备的文件指针名是
___________________
。
22
.一个
C
语言程序的基本组成单位是
___________________
。
23
.
C
语言中,
&
作为双目运算符表示的运算是
___________________
。
24
.连接两个字符串的系统函数名是
___________________
。
25
.设
float a [4][5]
;,则数组
a
中第一维下标的最大值是
___________________
。
26
.设
char str [ ]=
″
book
″;,则执行
printf (
″
%d\n
″
, sizeof (str))
;后输出的值是
___________________
。
27
.设
#define F(x) x*x
main ( )
{ int a=3, b=4, c;
c=F(a+b);
printf (
″
%d\n
″
, c);
}
则程序执行后输出的值是
___________________
。
28
.设
int a; float b; char c; long d; double e; ,
则表达式
a/c-b+d-e
值的类型是
______________
。
29
.设
int x=5;
x+=x-=x+x;
则执行
printf (
″
%d\n
″
, x);
后输出的值是
___________________
。
30
.设
union
{
int i; long j; char k;
} t, *p=&t;
则用指针法给
t
的成员
i
赋值为
20
的语句是
___________________
。
三、程序分析题(本大题共
5
小题,每小题
5
分,共
25
分)
阅读下列程序,将输出结果写到各题右侧的空白处。
31
.
main (
)
{int i, s=0;
for (i=1; i<10; i+=2) s+=i+1;
printf (
″
%d\n
″
, s);
}
32
.
main ( )
{ int x=15, y=21, z=0;
switch (x%3)
{case 0: z++; break;
case 1: z++;
switch (y%2)
|