C语言:比较三个数(double类型)的大小

写一个程序,输入三个数(double 类型),要求按从大到小的顺序输出。
首先,我们要清楚在c语言中,给变量如a=1赋值后,其a在后面的代码中只是可以改变的,其变量a只是一个载体,负责储存1这个值。

1.根据题意,我们先设三个数的变量为a,b,c,此外还需要设一个中间变量t,且a默认为最大值,c默 认为最小值,以便输入。
2.对任意三个数如1.1,2.3,5.1,并对其赋值使a=1.1,b=2.3,c=5.1。
3.先比较a,b大小:a<b,利用中间变量t将a,b值互换。此时a=2.3;b=1.1。
4.再比较b,c大小:b<c,利用中间变量t将b,c值互换。此时b=5.1;c=1.1。
5.最后比较a,b大小:a<b,利用中间变量t将a,b值互换。此时a=5.1;b=2.3。

注意:最后是比较a,b大小。因为在3.4步骤中已将最小值比较出并赋值给c。

其代码如下

#include <stdio.h>
int main()
{
	double a,b,c,t;           //定义四个基本浮点型变量a,b,c,t
	printf("请输入a,b,c:");
	scanf("%lf,%lf,%lf",&a,&b,&c);
	//如果a<b,利用中间变量t将a,b值互换
	if(a<b)
	{
		t=a;
		a=b;
		b=t;
	}
	//如果b<c,利用中间变量t将b,c值互换
	if(b<c)
	{
		t=b;
		b=c;
		c=t;
	}
	//如果a<b,利用中间变量t将a,b值互换
	if(a<b)
	{
		t=a;
		a=b;
		b=t;
	}
	printf("%lf>=%lf>=%lf\n",a,b,c);
	return 0;
}

其输出结果为:
在这里插入图片描述

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值