第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并输出。
使用VC6.0运行
#include
void main()
{
int i,k,a[10],p[3];
k=5;
for (i=0;i < 10;i++)a[i]=i; //a0=0 a2=2 a6=6
for (i=0;i < 3;i++)p[i]=a[i*(i+1)]; //p0=a0 p1=a2 p2=a6
for(i=0;i < 3;i++)k=k+p[i]*2; //k=5+p0*2+p1*2+p2*2=5+0*2+2*2+6*2=5+0+4+12=21
printf("%d\n",k);
return;
}
/结果为21
答案是21
p[0] = a[0] = 0
p[1] = a[2] = 2
p[2] = a[6] = 6
所以
k = 5 + 0 + 4 + 12 =
21