1.首先要获取三个整数,就必须要有scanf函数,并分别储存在变量a, b, c中。因此首先要初始化a,b,c.
int a = 0;
int b = 0;
int c = 0;
在使用scanf函数:
scanf("%d %d %d",&a,&b,&c);
2.接下来就是在主体部分,我们使用if语句来判断三个数的关系.
我这里使用我习惯的判断方法:1.a<b 2.a<c 3.b<c
在代码上是这么写的
if(a<b)
{
。。。。。。。。。。
}
if(a<c)
{
。。。。。。。。。。
}
if(b<c)
{
。。。。。。。。。。
}
3.然后再下来就是如何将这三个数按大到小的顺序输出。
倘若在你面前有一碗酒(1号碗)和一碗醋(2号碗),现在让将两液体交换, 变成:一碗酒(2号碗)和一碗醋(1号碗),你会如何去做?
我们不可能直接将酒直接倒入醋的碗里,将醋倒入酒的碗里。因此,我们会用上另一个空碗。
先将酒倒入空碗: 酒------>空碗
再将醋倒入酒碗: 醋------>酒碗
再将空碗里的酒倒入醋碗:空碗中的酒------->醋碗
这样就实现了两液体的交换。
在C语言中也是如此,我们会引入一个临时变量temp,让他参与数据的交换。
if(a<b)
{
int temp = a;
a = b;
b = temp;
}
例如这时候a = 1,b = 2.经过上述操作下来就能得到a = 2,b = 1.再按顺序打印a,b就是打印2,1。 实现了按照大到小打印。
同理
else if(a<c)
{
int temp = a;
a = c;
c = temp;
}
else(b<c)
{
int temp = b;
b = c;
c = temp;
}
这三条代码下来按顺序打印出来a,b,c就能够实现大到小打印。
整体代码就表现为:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
if (a < b)
{
int temp = a;
a = b;
b = temp;
}
if (a < c)
{
int temp = a;
a = c;
c = temp;
}
if (b < c)
{
int temp = b;
b = c;
c = temp;
}
printf("%d %d %d", a, b, c);
return 0;
}