//你的程序本身就已经有问题了(问题是你没有给a,b,c初值,还有第三个if,逻辑错了。),下是面是我把你的程序改正过的。你的这个程序是实现输入三个值,然后由小到大输出
#include<stdio.h>
main()
{
int a,b,c,temp;//这里定义四个变量,a,b,c,temp
printf("请输入a,b,c的值:");
scanf("%d%d%d",&a,&b,&c);//把输入的,a,b,c值给接收进来
if(a>b){temp=a;a=b;b=temp;}//注意:temp他是一个中间变量,经过这复合语后,b存的是a和b之间的最大值,a存的是a和b之间的最小值
if(a>c){temp=a;a=c;c=temp;}//经过这复合语后,c存的是a和c之间的最大值,a存的是a和c之间的最小值
//经过以上两个if之后,a就成了a,b,c中三个数中的最小数,接着再进行如下比较b与c看谁大谁小,大的存在c中,小的存在b中,
if(b>c){temp=b;b=c;c=temp;}//经过这复合语后,c存的是b和c之间的最大值,b存的是b和c之间的最小值
//经过三个if后自己然就成了a<b<c,因此进行如下的输出
printf("%d<%d<%d\n",a,b,c);//由小到大输出
}
温馨提示:答案为网友推荐,仅供参考