有3个数a,b,c,要求按大小顺序把它们输出。
解题思路:这里我用到的是条件运算方式来直接判别出最大值,中值,最小值。当然也可以用嵌套函数,从两两相比得出最大值,中值,最小值。条件运算的方式比较简短,更加直观。
代码如下:
#include<stdio.h>
int main()
{
int a,b,c,i,j,k;
printf("请输入a,b,c的值:");
scanf("%d%d%d",&a,&b,&c);
i=a>b ? (a>c ? a:c):(b>c ? b:c);//最大值
j=a>b ? (a<c ? a:c>b ? c:b):(b<c ? b:c>a ? c:a);//中值
k=a<b ? (a<c ? a:c):(b<c ? b:c);//最小值
printf("排好顺序为:%d %d %d\n",i,j,k);
return 0;
}
运行结果如图: