C、 fun(x,y)
{ int x,y; double z; z=x+y; return z; } D、 double fun(int x,int y) { double z; z=x+y; return z; }
33. 在一个源程序文件中定义的全局变量的有效范围为( )。
A、 一个C程序的所有源程序文件 B、 该源程序文件的全部范围
C、 从定义处开始到该源程序文件结束 D、 函数内全部范围
34. 下列函数中,能够从键盘上获得一个字符数据的函数是( )。
A、 puts( ) B、 putchar( ) C、 getchar( ) D、 gets( )
35. 以下程序的输出结果是( )。
fun(int a,int b,int c) { c=a+b; }
main() { int c; fun(2,3,c); printf(“%d\\n”,c); }
A、 2 B、 3 C、 5 D、 无定值
36. 分析以下程序的运行结果( )。
func(int a,int b) { int temp=a; a=b; b=temp; }
main() { int x,y; x=10; y=20; func(x,y);
printf((“%d,%d\\n”,x,y); }
A、 10,20 B、 10,10 C、 20,10 D、 20,20
37. 下面程序的输出是( )。
fun(int x) {
static int a=3;
a+=x; return(a); }
main() { int k=2,m=1,n; n=fun(k); n=fun(m); printf(“%d”,n); }
A、 3 B、 4
C、
38. 以下程序输出的结果是( int func(int a,int b) {
return(a+b); }
main() {
int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%d\\n”,r); }
A、 12 B、 13 C、
39. 以下程序的输出结果是( int a,b void fun() {
a=100; b=200; }
main() {
int a=5,b =7; fun(); printf(“%d%d \\n”,a,b); A、 100200 B、 57 C、 200100 D、 75
40. 以下程序的输出结果是( int x=3; main() { int i; for(i=1;i
6 D、 )。
14 D、 )。
)。
9
15
}
incre() {
static int x=1; x*=x+1; printf(“%d”,x); }
A、 33 B、 22 C、 26 D、 25
二、判断题
1、 ( ) 函数定义void max(int a,int b)表示该函数的返回值不确定。 2、 ( )在C语言中,函数体中变量的隐含存储类别是自动变量auto。 3、 ( )return语句作为函数的出口,在一个函数体内只能有一个。 4、 ( )在C程序中