|
出错
20.
关于主函数的形式参数,下列说法正确的是
(
)
A.
可以有两个
B.
类型可以是实型
C.
不可以由用户自己定义名字
D.
是在程序编译时获得实际值
二、填空题
(
本大题共
10
小题,每小题
2
分,共
20
分
)
21.
可以将被调函数中获得的值返回给主调函数的语句是
__________
。
22.
设
int x=2, y=1;
则表达式
x+++y
的值是
__________
。
23.
若未指定局部变量的存储类型,则其隐含的存储类型是
__________
。
24.
在执行循环结构或
switch
结构时,能够立即退出该结构的语句是
__________
。
25.
设
int a=-3, b=7, c=-1;
则执行
(a==0)&&(a=a%b<b/c);
后变量
a
的值是
__________
。
26.
设
int a, b, c;
则执行
a=(b=3, c=5, b=10);
后变量
a
的值是
__________
。
27.
设
int a=100, *pl=&a, **p2=&p1;,
则表达式
**p2
的值是
__________
。
28.
静态型外部变量的作用域是
__________
。
29.
设
int a
[
2
][
3
]
={1, 2, 3, 4, 5, 6};
则数组元素
a
[
1
][
0
]的值是
__________
。
30.
函数调用时,若形参是一个变量,而对应的实参是一个有确定值的表达式,则函数参数的传递方式是
__________
传递。
三、程序分析题
(
本大题共
5
小题,每小题
5
分,共
25
分
)
阅读下列程序,将输出结果写到各题右侧的空白处。
31. mian( )
{ int i;
for(i=1;i<3;i++)f(i);
}
f(int j)
{ static int a=100;
int k=1;
++k;
printf(
″
%d\n
″
, j+a+k);
a-=2;
}
32. #include <stdio. h>
long fun(int n)
{ long s;
if(n<=2)s=2;
else s=n+fun(n-1);
printf(
″
%d\t
″
, s);
return s;
}
main( )
{
fun(5);
printf(
″
\n
″
);
}
33. struct porb
{ char *name;
int age;
} s
[]
={
″
LiHua
″
, 18,
″
WangXin
″
, 25,
″
LiuGuo
″
, 21};
#define N (sizeof(s)/sizeof (s
[
0
]
))
void f (struct porb a
[]
, int n);
main( )
|