永发信息网

c语言题目(请大家帮忙)!

答案:4  悬赏:10  手机版
解决时间 2021-07-18 22:49

main()
{
int k,j,s;

for(k=2;k<6;k++,k++)
{
s=1;
for(j=k;j<6;j++)
s+=j;
}
printf("%d\n",s);
}

上面的程序在VC++6.0中运行结果是 10 。

实在想不通,请诸位高手帮忙解析一下(电脑的运行步骤)。

由上面的程序引导出以下两个程序,以下两个又是怎样运行的呢?请帮忙解析一下!

main()
{
int k,j,s;

for(k=2;k<6;k++,k++)

for(j=k;j<6;j++)
s=1;
s+=j;
printf("%d\n",s);
}

运行结果是 1 。

main()
{
int k,j,s;

for(k=2;k<6;k++,k++)

for(j=k;j<6;j++)
s=1;
s+=j;
printf("%d\n",s);
}

运行结果是 7 。

最佳答案

第一个,在里面的FOR循环之前,S总会被赋值为1,所以不管之前的计算结果怎样,只有最后一次才有效。最后一次的循环情况是K = 4;然后S加两次J,J分别为4和5。所以结果为1+4+5=10。



第2,3个一模一样,怎么可能运行结果不一样?



第2个,两个FOR循环,都只对s=1这个语句起作用,所以FOR完了,s还是1,J是6(所以才不满足j<6的条件退出),最后S=S+J;S等于7。


全部回答

for(k=2;k<6;k++,k++) 2自加,最大值能自加到6

s=1; for(j=k;j<6;j++) s+=j; S最初值是1

S为总和,S1=1+J1.S2=S1+J2

J最大为6

说来说去就是S=1+2+3+4

当K=2时,s = 15;然后 执行k++ ,k++ ;k = 4, 之后执行for(j=k;j<6;j++) s+=j; s = 10,此次循环结束时,k = 6 ,循环结束, 所以结果为10,下面两个没看。。你自己分下下吧。。这种程序一行行代码看仔细就好了。。。
main() { int k,j,s;     定义k,j,s for(k=2;k<6;k++,k++)      k从2开始,每次使用k为J附值后,再进行2次+1,就是加2,直到k=6的时候结束,就是说这个循环要执行3次 { s=1; for(j=k;j<6;j++)      3次执行j分别被赋值2,4,6 s+=j;     s=s+j       } printf("%d\n",s);     第1次循环输出结果为3,第2次执行的时候s=1+4=5,第3次是s=1+6=7 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱宠国怎样练成金色魂魄
诛仙怎么看自己的推广码
这男生是什么心理呢
莫高窟为什么叫莫高窟?(简介话语说)
我是八七年阴历九月二十五日出生的……我属于
手机任务管理器主要用途是什么,好不好用
老师 make a telephone call后面用什么介词接
奥林巴斯590UZ和佳能SX20 IS哪个好,在线等哈
不想学习 你呢
为什么我QQ三国大号不能制造镶工1级的东西了
梦幻BB修炼问题
国际时尚品牌有哪些,国内快时尚品牌有哪些
什么是方程?
09的最新热搜歌
怎么总觉得别的老公比自己的好呢?
推荐资讯
《拾忆》为什么是张翰唱的?
河南省辉县市的动感地带卡打电话接电话咋收费
河南2收个恐惧女巫的羊皮护肩???
迅雷下载寻仙怎么不能玩?
谁下载了生化危机5,进来下。
怎么样才能让自己变的矮
dnf单刷问题
我想买一辆脉冲怎么买不了
DNFG有毒删除了.还会有毒吗?
哪里看电视最清晰,不卡
女人为何称先生,女人为什么总是那么多话
用pro-e画图要另存什么格式可以用Word打开?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?