永发信息网

C语言for问题??

答案:2  悬赏:70  手机版
解决时间 2021-05-11 01:09


qst(int x,int y)
{int i,a,b;
for(i=1;i<x;i++)
{a=i;
for(i=1;i<y;i++)
b=i;}
printf("%d,%d,%d\n",a,b,i);}

main()

{qst(3,3);qst(4,3);qst(5,3);}

其输出结果是什么???为什么????

最佳答案

内层循环for不要使用同外层循环for同样的变量i做循环条件,那样内层i的变化会影响到外层循环条件的判断,导致与预想不同的结果,除非你用的是巧妙的算法计算,


就单说你这段代码,qst(3,3)的输出是1,2,4,qst(4,3)的输出也是1,2,4,因为这两个内层for第一次循环完i=3,外层for对i加1后i=4,不满足外层for的循环判断条件i<3或i<4,所以两层循环都结束,而qst(5,3)则陷入死循环

全部回答

1;2;3

3;2;4

4;2;5

qst(3,3)在执行完b的赋值,a=1;b=2;i=3;当执行第一个for(i=1;i<x;i++)时表达式3<3为假所以结束循环,不再执行。

qst(4,3)在执行完b的赋值,a=1;b=2;i=3;当执行第一个for(i=1;i<x;i++)时表达式3<4为真所以继续执行循环,a=3,在第二个for循环里面3<3为假不执行。同理qst(5,3)。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我该不该再相信他?
CF抽奖抽多少钱的好啊,都有什么,详细点
谁给个侠盗飞车4的下载网站 要下载步骤简单的
电锤只转不锤是什么原因
黑色的女款衬衫冬天应该怎样搭配会好看?!
炫舞里的购物卷都可以买什么
玫瑰园玫瑰和欢乐豆被盗
提供几个较好的博客托管网站
谁介绍几本好看的网游小说
想知道孙俪和邓超都有唱过那些歌!
求《一起看吧》邀请码
成吉思汗 刷副本对应的等级列表给个,谢
有没有什么办法能让半夜还不睡的家伙早点睡觉
株洲大京水库的旅游价格
秋月春风等闲度中,度的意思。
推荐资讯
QQ华夏25级 7天点不亮管不管?
手机发烧有毛病吗?
公司会计有哪些职位,财务部门有哪些职位,一般
沟通的重要性的名言,精神沟通很重要,这句话
dnf第八章满级元素师的总sp是多少?
寻★穿越时空★题材的经典◆电影◆题目,外国
急!!!哪里有8月8日大连市金州区周杰伦举行
哪些诗句适合做网名,给老师的赠言诗句
如何切割视频?
那些拼音怎么写,汉语拼音的声调应该标在哪
18级宠物熊熊1天能领几个铜子我听说魔法师那
龙之谷战士有哪些技能,转什么最好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?