1个回答
展开全部
static int a[3]={1,2,3}
函数fun中,数组a[3]定义为静态变量。
主函数调用fun(0),函数fun中形参n接收赋值0,即n=0
for(k=0;k<3;k++) x[]+=x[]-n
x[0]=x[0]+x[0]-n=1+1-0=2
x[1]=x[1]+x[1]-n=2+2-0=4
x[3]=x[3]+x[3]-n=3+3-0=6
此时数组变为a[3]={2,4,6}
for(k=0;k<3;k++)
printf("%d,",x[]);
依次输出数组的值,输出2,4,6,
主函数调用fun(0),函数fun中形参n接收赋值0,即n=1
for(k=0;k<3;k++) x[]+=x[]-n
x[0]=x[0]+x[0]-n=2+2-1=3
x[1]=x[1]+x[1]-n=4+4-1=7
x[3]=x[3]+x[3]-n=6+6-1=11
此时数组变为a[3]={3,7,11}
for(k=0;k<3;k++)
printf("%d,",x[]);
依次输出数组的值,输出3,7,11,
因此最终的输出结果为2,4,6,3,7,11,
选A。
函数fun中,数组a[3]定义为静态变量。
主函数调用fun(0),函数fun中形参n接收赋值0,即n=0
for(k=0;k<3;k++) x[]+=x[]-n
x[0]=x[0]+x[0]-n=1+1-0=2
x[1]=x[1]+x[1]-n=2+2-0=4
x[3]=x[3]+x[3]-n=3+3-0=6
此时数组变为a[3]={2,4,6}
for(k=0;k<3;k++)
printf("%d,",x[]);
依次输出数组的值,输出2,4,6,
主函数调用fun(0),函数fun中形参n接收赋值0,即n=1
for(k=0;k<3;k++) x[]+=x[]-n
x[0]=x[0]+x[0]-n=2+2-1=3
x[1]=x[1]+x[1]-n=4+4-1=7
x[3]=x[3]+x[3]-n=6+6-1=11
此时数组变为a[3]={3,7,11}
for(k=0;k<3;k++)
printf("%d,",x[]);
依次输出数组的值,输出3,7,11,
因此最终的输出结果为2,4,6,3,7,11,
选A。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询