永发信息网

在C语言中,下列代码的输出结果是( )

答案:3  悬赏:30  手机版
解决时间 2021-03-18 15:14
void main()
{
int i=0,j=10;
for(i=0;i {
if(j==10)
{
printf(“%d,%d\n”,i,j);
j--;
}
j++;
}
printf(“%d,%d”,i,j);
}
为什么输出是9,9呢?是怎么样执行的啊?
最佳答案
void main()
{
int i=0,j=10;
for(i=0;i {
if(j==10)
{
printf(“%d,%d\n”,i,j);//输出一次i=0,j=10
j--;
}
j++;
}
printf(“%d,%d”,i,j); //i=9,j=9
}
全部回答
if(j==10)里面的语句只有第一次循环时执行了,输出0,10 然后j--,这时j是9,而后面的j++和for()里面的j--抵消了,j还是9, 以后的9次循环里,if后面的语句再也没有执行了,而j++和for()里面的j--每次都抵消,所以j一直是9, i每次++,一共执行10次,从0到9,所以最后输出i和j是9,9

对的,(++x,y++)是一个逗号表达式

先计算++x,然后计算y++,

整个表达式是最后一个表达式的值.为y++(即3)

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果乐感不好,能学好钢琴吗?
我想知道自己养的小狗是不是一条凶狗,长大会
江西省嘉智实业有限公司我想知道这个在什么地
请问蛙水产专家:幼石蛙苗用什么办法运输最好
有没有类似玄系列的小说、
mc水公主菊花爆满山里面一首词叫什么
有两根一样长的绳子,第一根剪去21米。第二根
vtk怎么读取和显示dicom文件
汕头市潮阳区关埠镇田东村民委员会怎么去啊,
树池盖板是什么
缘份五月黄焖鸡米饭在什么地方啊,我要过去处
马丽丽全国有多少个
老九门中日本人在找什么
三轮摩托车驾驶证能开四轮摩托吗
找熟人把户口迁出来。能要多少钱
推荐资讯
青围村这个地址在什么地方,我要处理点事
法律专硕过了国家线就一定有学上吗
我想请问贴吧你们这群废柴管理们.
一手和二手显卡的区别
— you the TV play My Ugly Mother?—Yes,
上完快要一整年了感觉自己在大专学校不自在,
为什么电影用的屏幕都是白色的,较粗糙的帆布
广东考驾照需要多少钱
醉驾超过160每毫升如何量刑
为什么我家狗总感觉很忧郁
湖州市双林镇镇西小学电话号码多少
流传是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?