C语言问题,输出结果总是负数,求教.题目:编输出为3个整数的从大到小的排列顺序。

#include "stdio.h"int main(){ int x,y,z,a,b,c; scanf("%d,%d,%d",&x,&y,&z); if(x>y>z){a=x;b=y;c=z;} if(x>z>y){a=x;b=z;c=y;} if(y>x>z){a=y;b=x;c=z;} if(y>z>x){a=y;b=z;c=x;} if(z>x>y){a=z;b=x;c=y;} if(z>y>x){a=z;b=y;c=x;} printf("从大到小排序:%d,%d,%d\n",a,b,c);}

第1个回答  2017-10-19
问题出在连续不等式上。
例如:x>y>z
C语言中没有这种表示方法,改成x>y&&y>z
其它照此修改,一共6句。追问

首先感谢您的回答,经过修改后还是出现负数。很难受

第2个回答  2017-10-19
if(x>y&&y>z)追问

好了正确了 有点小开心 感谢您的回答 谢谢

本回答被提问者采纳
相似回答