c语言2题
1for(s=0,i=1;i<3;i++,s+=i)计算结果显示先执行i++,再执行s+=i,记得学习时说i++是先用i运算,再自加12#include<stdio.h>...
1 for(s=0,i=1;i<3;i++,s+=i)
计算结果显示先执行i++,再执行s+=i,
记得学习时说i++是先用i运算,再自加1
2 #include<stdio.h>
void main()
{int x=15;
while(x>10&&x<50)
{x++;
if(x/3){x++;break;}
else continue;
}
printf("%d\n",x);
}
求输出及讲解,谢谢 展开
计算结果显示先执行i++,再执行s+=i,
记得学习时说i++是先用i运算,再自加1
2 #include<stdio.h>
void main()
{int x=15;
while(x>10&&x<50)
{x++;
if(x/3){x++;break;}
else continue;
}
printf("%d\n",x);
}
求输出及讲解,谢谢 展开
2个回答
展开全部
你好!!!
1.i++是先使用i的值,然后再加一
for(s=0,i=1;i<3;i++,s+=i)是先执行i++,即s+=i以前i已经加一了,比如i=1,执行完循环体后i++,此后i=2,s+=i等价于s=s+2
要和for(s=0,i=1;i<3;s+=i++)区分开,比如i=1,执行完循环体后执行s+=i等价于s=s+1,此后i=2;
2.当x=15时,第一次循环,执行x++,此时的x=16,在执行if(x/3){x++;break;}此时x/3等价于16/3不为0,即条件成立,那执行
x++;此时x=17;再执行break跳出循环
输出17
1.i++是先使用i的值,然后再加一
for(s=0,i=1;i<3;i++,s+=i)是先执行i++,即s+=i以前i已经加一了,比如i=1,执行完循环体后i++,此后i=2,s+=i等价于s=s+2
要和for(s=0,i=1;i<3;s+=i++)区分开,比如i=1,执行完循环体后执行s+=i等价于s=s+1,此后i=2;
2.当x=15时,第一次循环,执行x++,此时的x=16,在执行if(x/3){x++;break;}此时x/3等价于16/3不为0,即条件成立,那执行
x++;此时x=17;再执行break跳出循环
输出17
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
展开全部
1.这里的并非如此,因为用到了“,”,“i++是先用i运算,再自加1。”是指在同一个表达式中,而这里用“,”分隔成了2个表达式。所以先执行i++,再执行s+=i。
如果这里的“i++,s+=i”改为s+=i++的话,就会先执行s+=i,i再自加了。
2.首先进入循环,x自加得16,判断x/3的结果,由于是整型,16/3得5,C语言的逻辑运算中除0外任何值都为真,所以执行x自加,break直接跳出循环。输出x为17。
所以结果为17
如果这里的“i++,s+=i”改为s+=i++的话,就会先执行s+=i,i再自加了。
2.首先进入循环,x自加得16,判断x/3的结果,由于是整型,16/3得5,C语言的逻辑运算中除0外任何值都为真,所以执行x自加,break直接跳出循环。输出x为17。
所以结果为17
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询