求教c语言两道题 怎么做
发布网友
发布时间:2023-12-26 17:10
我来回答
共3个回答
热心网友
时间:2024-12-12 12:45
第一道题:输入数据时,应该以x,y的形式输入。其实while()循环只能执行一次。
如果你输入的|x|>|y|时,当然(y!=0),会执行if(语句一次,输出的结果为|x/y|(x,y是你初始输入值)。否则直接输出y.
第二道题:首先如果你的代码没有抄错的情况下,结果一定不是135,而应该是6.。不过你这个for循环语句没有控制程序结束条件,当然在if()语句可以跳出循环,不过a+1就没有作用了,去掉吧。
热心网友
时间:2024-12-12 12:46
第一题 个人觉得有点问题
while(1)是指下面函数的无限循环
if(fabs(z)>1.0)此判断是z的绝对值大于1,满足条件才能往下执行,如果不满足呢?死循环?假如x y都是1怎么办?
至于结果是想问小数点后为什么是6位吗?是输出的浮点型
第二道看不懂
热心网友
时间:2024-12-12 12:46
第一题你都没告诉我们你scanf什么值。。。。
第二题先是输出a++的值,即先输出1,在自加,此事a为2,然后for中的a++再自加,a变成3;然后第二次循环,输出a++,先输出3,再自加,以此类推~就是输出135