c语言程序比较三个数的大小,可以编译运行,但是输的结果是错的,这是为什么?

代码没问题,系统是win10家庭版,之前在win7上运行没问题

错就错在代码上,不是“代码没问题”,而是“代码的问题没有被纠正”。
请把第7,9,11行中的逗号,修改为 &&,然后重新编译。
另外,运行时输入的三个数字之间的逗号,也不能是中文逗号,运行时,请把中文输入法关闭后,输入英文的逗号。这样就可以得出正确结论了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-17
看来你误解了 , 和 && 的意思, , 是逗号运算符,值为末项;&&是与符,值为有false则false;d的值是因为d没有初始化且在函数内定义,系统随机给的值。
希望能帮到你。
第2个回答  2020-02-17

if ( a>b,a>c )改成 if ( a>b && a>c )

其他两个if也要这么修改一下

相似回答