/将三个数按从大到小输出/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#define N 3 //定义输入整数个数
//输入函数
void Input(int a[]){
memset(a, 0, N); //数组初始化为0
for (int i = 0; i < N; ++i){ //用户依次输入10个数据
printf("请输入第%d个数:\n", i + 1); //提示用户输入数据
scanf("%d", &a[i]); //保存数据
}
}
//排序函数
void Order(int a[]){
int temp; //定义一个中间交换变量
for (int i = 0; i < N; ++i){ //冒泡排序,遍历数组
for (int j = 0; j < N - i; ++j){ //遍历数组,每次遍历长度-1
if (a[j] < a[j + 1]){
//若前一元素的值比后一元素的值小,交换两元素的值
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
//输出函数
void Print(int a[]){
for (int i = 0; i < N; ++i){ //遍历数组
printf("第%d个数是%d\n", i + 1, a[i]); //打印输出结果
}
}
int main(){
int num[N]; //定义一个有N个元素的数组
Input(num); //调用输入函数
Order(num); //调用排序函数
Print(num); //调用输出函数
system("pause");
return 0;
}