这道C语言题怎么理解?

 我来答
镇盼晴丘银
2019-01-15 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:25%
帮助的人:708万
展开全部
(a+5)*4!=b+5是while循环的一个条件。while循环的条件while(a)这个a必须大于0才循环,否者就跳出去。在执行第一次的时候(a+5)*4!=b+5条件成立,就执行while内部的,当执行到(a+5)*4=b+5跳出循环
输出结果,
a=a+1是把a的值加一个1在赋给a,a=a+1也相当于a++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
富坤驹汉
2020-02-07 · TA获得超过3万个赞
知道大有可为答主
回答量:9831
采纳率:27%
帮助的人:603万
展开全部
这里假设儿子为a岁,父亲为b=50-a岁,且儿子岁数是从a=1开始自加,自加语句就是a=a+1,因而父亲岁数随a自加而自减;而限制条件就是“再过5年父亲的年龄是儿子的4倍”,即(a+5)*4=b+5;因此当
(a+5)*4!=b+5时,此时a,b不是要求的解,即while(1),继续做循环语句,即a,b继续自加,自减,直到遇到有一组a,b的值满足(a+5)*4=b+5,则while(0);跳出循环,输出a,b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
滕志诚秋瑗
2019-12-03 · TA获得超过3万个赞
知道大有可为答主
回答量:1万
采纳率:31%
帮助的人:559万
展开全部
。。。。。while语句中的条件成立的时候循环才继续,如果都已经达成(a+5)*4=b+5这个条件了循环就不进行了,跳到printf语句执行;a=a+1将a这个变量自加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式