问题 问答题

#include<stdio.h> int fun(int h) {static int a[3]={1,2,3); int k; for(k=0;k<3;k++)a[k]+=a[k]-h; for(k=1;k<3;k++)printf("%d\t",a[k]); return(a[h]); } main() {int t=1;fun(fun(t));}

答案

参考答案:

解析:3 5 3 7 #include<stdio.h> int fun(int h) {static int a[3]={1,2,3};/*定义一个静态数组a。每次使用其元素退出后,值都会被保留*/ int k; for(k=0;k<3;k++)a[k]+=a[k]-h; for(k=1;k<3;k++)printf("%d\t",a[k]); return(a[h]); } main() {int t=1;fun(fun(t));) }

单项选择题
选择题