问题 问答题

请在该程序段右侧写出其输出结果。 fun3(int x) {static int a=3; a+=x; return(a);} main() {int k=2,m=1,n; n=fun3(k); n=fun3(m); printf("%d\n",n);)

答案

参考答案:

解析:4 fun3(int x) {static int a=3; a+=x; /*a获得a+x的值*/ return(a);} /*返同a的值*/ main() {intk=2,m=1,n; n=fun3(k); n=fun3(m); /*此处n获得的值是fun3(m)的值,覆盖了此前fun3(k)的值*/ printf("%d\n",n);}

单项选择题
问答题