题目内容

请读程序:#include f(int b[ ], int n){ int i, r=1; for(i=0; i<=n; i++) r=r*b[i]; return r; }void main(){ int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3); printf("%d\n",x); }上面程序的输出结果是__( )____.

A. 720
B. 120
C. 24
D. 6

查看答案
更多问题

请读程序:#includef(char s[ ]){ int i,j; i=0;j=0; while( s[j]!= '\0') j++; return (j-i); }void main(){printf("%d\n",f("ABCDEF"));}上面程序的输出结果是___( )___.

A. 0
B. 6
C. 7
D. 8

对以下程序,正确的说法是_( )_____.sub (char x,char y){ int z; z=x%y; return z; }void main( ){ int g=5,h=3,k; k=sub(g,h); printf("%d\n",k); }

A. 实参与其对应的形参类型不一致,程序不能运行
B. 被调函数缺少数据类型说明,程序不能运行
C. 主函数中缺少对被调函数的说明语句,程序不能运行
D. 程序中没有错误,可以正常运行

C语言规定,除主函数外,程序中各函数之间_( )_.

A. 既允许直接递归调用也允许间接递归调用
B. 不允许直接递归调用也不允许间接递归调用
C. 允许直接递归调用不允许间接递归调用
D. 不允许直接递归调用允许间接递归调用

下列程序执行后输出的结果是__( )____.#includeint f(int a){int b=0; static c=3; a=c++,b++; return(a); }void main(){int a=2,i,k; for(i=0;i<3;i++) k=f(a++); printf("%d\n",k); }

A. 3
B. 0
C. 5
D. 4

答案查题题库