问题
填空题
下列程序执行输出的结果是______。 #include <stdio.h> f (int a) { int b=0;static c=7;a=c++; b++;return (a); } main() { int a=2,i,k;for(i=0;i<2;i++) k=f(a++);printf("%d\n", k); }
答案
参考答案:H
解析:第1次for循环,i=0,调用函数f(2),然后将a的值加1,在f()函数中,变量c为static类型,所以c=8;第2次for循环, i=1,调用函数f(3),然后将a的值加1,调用函数f(3)时,a=c++=8,所以k=8。