从控制台输入三个整数a, b, c,实现对这 3 个整数由小到大进行排序

C实现方法:使用 if 语句进行条件判断,如果 a 大于 b,则借助于中间变量 temp 互换 a 与 b 值, 依此类推比较 a 与 c、b 与 c,最终结果即为 a、b、c 的升序排列。

C代码:

#include <stdio.h>
int main()
{
	int a, b, c, temp;
	scanf_s("%d %d %d", &a, &b, &c);
	if (a > b)
	{
		temp = a;
		a = b;
		b = temp;
	}
	if (a > c)
	{
		temp = a;
		a = c;
		c = temp;
	}
	if (b > c)
	{
		temp = b;
		b = c;
		c = temp;
	}
	printf("%d %d %d", a, b, c);
	return 0;
}

C++实现方法:在C++中可以使用sort函数进行排序,默认是升序

C++代码:

#include <iostream>
#include <algorithm>

int main()
{
	int arr[3];
	std::cout << "Please input a, b, c: " << std::endl;
	int length = sizeof(arr) / sizeof(arr[0]);
	for (int i = 0; i < length; i++)
	{
		std::cin >> arr[i];
	}
	std::sort(arr, arr + length);
	//降序
	//std::sort(arr, arr + length, std::greater<int>());
	std::cout << "The sorted number is: " << std::endl;	
	for (int i = 0; i < length; i++)
	{
		std::cout << arr[i] << " ";
	}
}
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐