练习题

题目:将三个数按从大到小输出
方法一:

#include<stdio.h>
int swap(int *x, int *y)
{
	int t;
	t = *x;
	*x = *y;
	*y = t;
	return t;
}

int main()
{
	
	int a, b, c;
	scanf("%d%d%d", &a, &b, &c);
	if (a < b){
		swap(&a, &b);
	}
	if (a < c){
		swap(&a, &c);
	}
	if (b < c){
		swap(&b, &c);
	}
	printf("%d %d %d",a,b,c);
	return 0;
}

结果展示:
在这里插入图片描述
方法二:

#include<stdio.h>
int main()
{
	int arr[3], i, j, k;
	for (i = 0; i < 3; ++i)
	{
		scanf("%d", &arr[i]);
	}
	for (i = 1; i < 3; i++)
	{
		for (j = 0; j < 3 - i; j++)
		{
			if (arr[j] < arr[j + 1])
			{
				k = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = k;
			}
		}
	}
	for (i = 0; i < 3; i++){
		printf("%d", arr[i]);
	}
	return 0;
}

结果分析:
在这里插入图片描述

版权声明:本文为GJwalkhard原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/GJwalkhard/article/details/109428839