以下程序的输出结果是 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、20B、21... 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
展开
 我来答
Echo11day
2019-01-13
知道答主
回答量:1
采纳率:0%
帮助的人:885
展开全部
第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并输出。
陕B4444
2012-04-21 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:89.9万
展开全部
使用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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
libinhao1111
推荐于2018-03-11 · TA获得超过1016个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:591万
展开全部
答案是21
p[0] = a[0] = 0
p[1] = a[2] = 2
p[2] = a[6] = 6
所以
k = 5 + 0 + 4 + 12 =
21
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式