三个数或四个数排序(小—大)(大—小)

目录

  1. 三个数由小到大排序
  2. 四个数由小到大排序

注意:如果要求由大到小排序,可将 > 全部换成 < 即可

三个数排序

程序…………由大到小排序…………

#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;
}

浮点型数据结果遵循 四舍五入

  1. a=1.4 保留整数,结果为a=1
  2. 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;
} 

执行结果………………
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了25 篇原创文章 · 获赞 54 · 访问量 893

猜你喜欢

转载自blog.csdn.net/weixin_46022083/article/details/105295772
今日推荐