问题
问答题
#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));)
}