思路:
- 创建数组arr[]并且进行初始化,用scanf函数输入arr[]的变量值
- 创建max、min变量
- 比较arr[0]和arr[1]的大小,大的就赋值给max,小的就赋值给min
- 比较arr[2]和max的关系,如果arr[2]>max那么从大到小的排序为arr[2] max min
- 比较arr[2]和min的关系。如果arr[2]<min那么从大到小的排序为max min arr[2]
源码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//三个数从大到小输出
int main(){
printf("请输入三个数字:");
int arr[3] = { 0 };
scanf("%d %d %d", &arr[0],&arr[1], &arr[2]);
//创建max min变量
int max;
int min;
//比较arr[0]和arr[1]的大小,大的赋值为max,小的赋值为min
if (arr[0] > arr[1]){
max = arr[0];
min = arr[1];
}
else{
max = arr[1];
min = arr[0];
}
//比较arr[2]和max的大小,如果arr[2]大则从大到小的排序为arr[2], max, min
if (arr[2]>max){
printf("%d %d %d\n", arr[2], max, min);
}
//比较arr[2]和min的大小,如果arr[2]小则从大到小的排序为max, arr[2], min
else if (arr[2] < min){
printf("%d %d %d", max, min, arr[2]);
}
system("pause");
return 0;
}