【C语言】题目12 - 输入三个数字,从大到小依次的进行排列✅

195 阅读1分钟

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

Hello,大家好,我是泽奀。

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

前言

今天开始就刷题目13,不知道前面的题目对你来说怎么样是不是很容易呢?是的,其实不难,那么今天的题目实际上也很容易。那么赶快来做题吧。

题目描述

输入三个数字,从大到小依次的进行排列。

题目分析

首先这道题目很明确的说明了做题的思路。
输入:用scanf()函数输入即可
三个数字:创建三个整形变量。
从大到小依次进行排列:用判断语句 if  就能实现。举出一个例子吧。
如果,a>b 这种就没有任何必要进行交换了,因为本身就是按照大小进行打印了这就。像如果a<b 这种就要把 a 和 b 的值进行交换这样就实现了从大到小依次排列。那么这里要进行三次判断,a,b,c每次都要进行一次。a<b、a<c、b<c
最终打印三个变量即可!

题目代码                                                                                                          

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int a, b, c, max;
	scanf("%d %d %d", &a, &b, &c);
	if (a<b)
	{
		max = a, a = b, b = max;
	}
	if (a<c)
	{
		max = a, a = c, c = max;
	}
	if (b<c)
	{
		max = b, b = c, c = max;
	}
	printf("%d %d %d\n", a, b, c);
	return 0;
}         

运行结果

3 4 5
5 4 3

最后

这道题目也是C语言比较经典的一道例题了,是新手必须要学会的。