养老金每人涨280元:一道循环题帮忙看下谢谢

来源:百度文库 编辑:高校问答 时间:2024/05/08 08:26:40
以下程序的输出结果是
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
将下为什么详细点谢谢

由for (i=0;i<10;i++) a[i]=i; 得出
a[0]=0;a[1]=1;a[2]=2...a[9]=9
由for (i=0;i<3;i++) p[i]=a[i*(i+1)]; 得出
p[0]=a[0]=0;p[1]=a[2]=2;p[2]=a[6]=6

由for (i=0;i<3;i++) k+=p[i]*2; 得出
k=k+p[0]*2=5+0*2=5
k=k+p[1]*2=5+4=9
k=k+p[2]*2=9+6*2=21
选B)