北师大《高级程序设计(C语言)》

.

红色的是正确的以下叙述正确的是 C语言中各函数之间既允许直接递归调用也允许间接递归调用 C语言中各函数之间既不允许直接递归调用也不允许间接递归调用 C语言中各函数之间既允许直接递归调用不允许间接递归调用 C语言中各函数之间既不允许直接递归调用允许间接递归调用 单选:第2题(2分) 若有以下说明和定义,则对fun函数的正确调用语句是 a=fun; a(w); a=fun; (*a)(&c); b=fun; *b(w); fun(b); main( ) { int (*a)(int*),*b( ),w[10],c; : : } fun(int *c) {...} 单选:第3题(2分) 以下程序的输出结果是 main( ) { int a[ ]={1,2,3,4 },i,x=0; .

.

for(i=0; i<4; i++) { sub(a,&x); printf(“%d”, x); } printf(“ ”); } sub( int *s, int *y) { static int t=3; *y=s[t]; t-- ; } 1 2 3 4 4 3 2 1 0 0 0 0 4 4 4 4 单选:第4题(2分) 以下程序的输出结果是 main( ) { int k=4, m=1,p; p=func(k,m); printf(“%d,”,p); p=func(k,m); printf(“%d ”,p); } func( int a, int b); { static int m, i=2; i+=m+1; .

.

m=i+a+b; return(m); } 8,17 8,16 8,20 8,8 单选:第5题(2分) 以下程序的输出结果是 void fun(int *s) { static int j=0; do s[j]+=s[j+1]; while(++j<2); } main( ) { int k,a[10]={1,2,3,4,5}; for (k=1; k<3; k++) fun(a); for (k=0; k<5; k++) printf(“%d”,a[k] ); } 34756 23445 35745 .

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4