C语言题目 求助

答案是C,求解析一下。第二个问题,continue不是直接结束当前循环吗,为什么还要执行下面的printf函数,把continue改为break还是会执行一遍printf... 答案是C ,求解析一下。
第二个问题,continue不是直接结束当前循环吗,为什么还要执行下面的printf函数,把continue改为break 还是会执行一遍printf函数才跳出循环。 基础不是很好,麻烦了。
展开
 我来答
郁草小沙弥
2018-05-08 · TA获得超过484个赞
知道小有建树答主
回答量:203
采纳率:66%
帮助的人:52.3万
展开全部

四个选项中,一共有两个重要因素,只有C项把这两个都做对了,

  1. 变量s的初始化应该放在循环外,A项将s=1放在do循环内部了,这样会造成每次循环都将s重新变成1,得不到正确结果。B项也是一样的错误。

  2. 变量s的初始值应该是1,只有这样,第一次循环执行s=s*i;时才会得到数值1,从而正确继续循环直到乘以10。D项s=0,这样第一次循环s=s*i;时s为0,而0乘任何数都为0,无论后续循环中怎么乘,都只能得到0了,所以错误。

    综上:A项错在s的初始化放在了循环内部,D项错在s的初始值不能为0,B项两个错误都犯了。只有C项正确。

更多追问追答
追问
十分感谢,现补充了第二个问题,请帮忙再解答一下吧,基础不太好,麻烦了。
追答
问题二 没有看到代码,你把代码发出来
富芮婴热传1M
2018-05-08 · TA获得超过250个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:29.5万
展开全部
1.B
2.C
3.C
4.C
5.C
6.D
7.D
8.D
9.C
10.B
11.题目出错了,只有B是不合法的,ACD都是合法的
12.A
13.B
14.C
15.B
追问
。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式