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

i++) p[i]=a[i*(i+1)];
for (i=0;i < 3;i++) k=k+p[i]*2;
printf("%d\n",k);
}
(3分)
A、 B、 C、 D、
A、20
B、21
C、22
D、23

第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并输出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-21
使用VC6.0运行
#include<stdio.h>
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
第2个回答  推荐于2018-03-11
答案是21
p[0] = a[0] = 0
p[1] = a[2] = 2
p[2] = a[6] = 6
所以
k = 5 + 0 + 4 + 12 =
21本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网