A-A+

以下程序的输出结果是______。 main() { int i k a[10] p[3];

2022-08-05 20:41:10 问答库 阅读 172 次

问题详情

以下程序的输出结果是______。 main() { int i,k,a[10],p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf("%dn",k); }
A.20
B.21
C.22
D.23请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:第1个循环对数组a进行赋值:第2个循环对数组p进行赋值;第3个循环对k进行累加,k的初值等于5,第1次循环,k=k+p[0]*2=5+0*2=5,第2次循环,k=k+p[1]*2=5+2*2=9,第3次循环,k=k+p[2]*2=9+6*2=21并输出。

考点:程序