请教各位这道c语言题为何选D?谢谢

 我来答
帅的人正在使用
2019-04-18
知道答主
回答量:25
采纳率:33%
帮助的人:9.7万
展开全部
j可以得到的范围是0 1 2 第二个循环就是实现这个的,经过i=0 实现了三个1 然后i=1 内层循环j=0 1 2 又分别加了1 …第三次… 所以最后得到的就是3 3 3

不明白欢迎追问
望采纳
岔路程序缘

2019-04-18 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3410万
展开全部
第一个for语句循环结束后,数组n0=n1=n2=0,完成初始化。
k=2后,有一个双循环,外循环i=0-1循环两次:
第一次外循环i=0:
内循环j=0-1也是循环两次,它是给n0和n1赋值,赋值过程是:n0=n0+1=0+1=1;n1=n0+1=1+1=2;
第二次外循环i=1:
内循环j=0-1还是循环两次,它又给n0和n1赋值,赋值过程是:n0=n1+1=2+1=3;n1=n1+1=2+1=3;
循环完毕。接下来输出a1的值,即输出3。是选项D。
如有不清楚之处,请留言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2019-04-18 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6486万
展开全部
  1. 第一个for循环使n[0]=n[1]=n[3]=0。

  2. 第二个for是二层嵌套,i=0时n[j=0]=n[i=0]+1=0+1==1;n[j=1]=n[i=0]+1=1+1==2。i=1时n[j=0]=n[i=1]+1=2+1==3;n[j=1]=n[i=1]+1=2+1==3。毕。

关键是j和i为下标的数组是同一个数组……

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式