目录
- 三个数由小到大排序
- 四个数由小到大排序
注意:如果要求由大到小排序,可将 >
全部换成 <
即可
三个数排序
程序…………由大到小排序…………
#include<stdio.h>
int main()
{
float a,b,c,t; //定义4个单精度浮点型变量a,b,c,t
printf("输入三个数值a,b,c:\n"); //双引号内的普通字符原样输出并换行
scanf("%f%f%f",&a,&b,&c); //输入变量a,b,c的值
if(a>b) //如果a大于b,借助中间变量t实现a与b值得互换
{t=a;a=b;b=t;}
if(a>c) //如果a大于c,借助中间变量t实现a与c值得互换
{t=a;a=c;c=t;}
if(b>c) //如果b大于c,借助中间变量t实现b与c值得互换
{t=b;b=c;c=t;}
printf("从小到大排序后输出结果:\n\n");
printf("只保留整数: %.0f %.0f %.0f\n",a,b,c); //结果遵循四舍五入
printf("保留一位小数: %.1f %.1f %.1f\n",a,b,c);
printf("保留不同位小数:%.0f %.1f %.2f\n",a,b,c);
return 0;
}
浮点型数据结果遵循 四舍五入
- a=1.4 保留整数,结果为a=1
- a=1.8 保留整数,结果为a=2
执行结果………………
四个数排序
程序…………由小到大排序…………
#include<stdio.h>
int main()
{
float a,b,c,d,t;
printf("输入4个数a,b,c,d:\n"); //定义5个单精度浮点型变量a,b,c,d,t
scanf("%f%f%f%f",&a,&b,&c,&d);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(a>d)
{t=a;a=d;d=t;}
if(b>c)
{t=c;c=b;b=t;}
if(b>d)
{t=b;b=d;d=t;}
if(c>d)
{t=c;c=d;d=t;}
printf("由小到大顺序输出\n");
printf("%.1f %.1f %.1f %.1f\n",a,b,c,d);
return 0;
}
执行结果………………