问题 单项选择题

以下程序的输出结果是______。
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

解析:[评析] 按照程序的流程走一遍,可以得到p[0]=0,p[1]=2,p[3]=6:执行三次k+=p[i]*2,相当于k=5+0*2+2*2+6*2=21。

改错题
单项选择题 A1/A2型题