一道C语言题目 有答案,想要过程

 我来答
碧海风云

2017-06-21 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部

百分号%为相除取余数。以下为程序运行过程:

do:if,i%2=1%2=1,为真,s=s+i=0+1=1;i=i+1=1+1=2;

while:i<=3,2<=3,为真,循环;if:i%2=2%2=0,为假;i=i+1=2+1=3;

while:i<=3,3<=3,为真,循环;if:i%2=3%2=1,为真,s=s+i=1+3=4;i=i+1=3+1=4;

while:i<=3,4<=3,为假,循环结束;

printf:输出s,s=4。

源代码运行结果

匿名用户
2017-06-21
展开全部
  1. do while循环先执行一次do{},其中1%2 = 1;执行s = s+i,s = 1,i+1 = 2;

  2. 2<=3成立,再次执行do{},2%2 = 0,不执行s = s+i,s=1,i+1 = 3;

  3. 3 <=3成立,再次执行do{},3%2 = 1,执行s = s+i,s = 1+3 = 4,i+1 =4;

  4. 4 <=3不成立,不再执行,s = 4

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轮回梦天
2017-06-21 · TA获得超过134个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:90.2万
展开全部
首先你得明白%是什么意思,%是求余运算,也就是10%3结果是1;
然后执行第一遍程序,1%2=1,那么if的条件成立,s=0+1=1,i=1+1=2,2<=3,while条件成立,输出s,s=1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式