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

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

猜你喜欢

转载自blog.csdn.net/weixin_46755974/article/details/105539099