问题
单项选择题
以下程序的输出结果是______。 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("%d\n",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并输出。