题目内容

1.有以下程序:#includeint b=2;int fun(int *k){ b=*k+b;return(b);}main(){ int a[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){b=fun(&a[i])+b; printf("%d",b);}printf("\n");}程序运行后的输出结果是________。

A)10 12
B)8 10
C)10 28
D)10 16

查看答案
更多问题

2.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是。

A)auto和register
B)extern和register
C)auto和static
D)static和register

3.设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是________。

A)auto
B)register
C)static
D)auto或registe

4.有以下程序:#include int f(int n);main(){int a=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}int f(int n){static int a=1;n+=a++;return n;}程序运行后的输出结果是________。A)7 B)8C)9 D)10

A. 7
B. 8
C. 9
D. 10

5.有以下程序#includeint fun(){ static int x=1;x*=2; return x;}main(){ int i,s=1;for(i=1;i<=2;i++) s=fun();printf("%d\n",s);}程序运行后的输出结果是

A)0
B)1
C. 4
D. 8

答案查题题库