新手求教c语言在DEV C++中运行问题

![图片说明
图片说明

为啥我所有的if语句都是不执行的,新手小白求教。


换成最简单的逻辑了还是不行,所有的if都不执行,全角半角的问题注意了并没有用
图片说明

——————————————————————————————————
问题来了,printf出来abc这时候是1,0,0

c

6个回答

你打印一下a,b,c看看,你输入的时候有逗号,空格,是不是导致b,c没有获取到实际的数字

oyljerry
oyljerry 回复Larry94eminem: 打逗号啊,1,2,3
大约 5 年之前 回复
u011796406
Larry94eminem 回复oyljerry: 当中不打逗号吗,那怎么区分1和2不是12呢
大约 5 年之前 回复
oyljerry
oyljerry 回复Larry94eminem: 就是我说的1,2,3连在一起
大约 5 年之前 回复
u011796406
Larry94eminem 回复oyljerry: 有没有差不多的方法可以让三次scanf在个语句解决呢
大约 5 年之前 回复
u011796406
Larry94eminem 回复oyljerry: 谢谢,我写了三个分开的scanf就好了,但是每次scanf都不可以写在一起吗
大约 5 年之前 回复
oyljerry
oyljerry 回复Larry94eminem: 不要有空格,输完就回车
大约 5 年之前 回复
oyljerry
oyljerry 回复Larry94eminem: 对啊,没有获取到,你输入的时候用1,2,3
大约 5 年之前 回复
u011796406
Larry94eminem 这个是没有获取到吗
大约 5 年之前 回复
u011796406
Larry94eminem 问题来了,printf出来abc这时候是1,0,0
大约 5 年之前 回复

你输入的a= 1,b=2,c=3,第一步判断a是否比b大,答案是否定的,所以执行else语句,即d=b=2;第二步判断d是否比c大,答案是否定的,所以还是执行else语句,d=c=3,最后输出a=1,。不知道你想干什么,你可以换别的输入试试

u011796406
Larry94eminem 换成最简单的逻辑了还是不行,所有的if都不执行,全角半角的问题注意了并没有用
大约 5 年之前 回复

目测,你输入的是全角的逗号,这个不能识别的。

换成最简单的逻辑了还是不行,所有的if都不执行,全角半角的问题注意了并没有用

你打印一下a,b,c看看,你输入的时候有逗号,空格,是不是导致b,c没有获取到实际的数字

这个问题就是因为你输入的时候多打了空格。如果“%d,%d,%d”这种的必须要输入一个数字再输入一个逗号,一一对应才行

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐