Seven Day
1、编写程序,任意输出10个整数的数列,先将整数按照从小到大的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序
#include<stdio.h>
void mop(int n, int a[]) { //定义mop()函数
int i, j, temp;
for (i = 0; i < n; i++) { //冒泡排序 ,从大到小
for (j = 0; j < n - i; j++) {
if (a[j] < a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
for (i = 0; i < n + 1; i++) { //遍历排好序的数组
printf("%d ", a[i]);
}
}
int main(void) {
int a[5], i, num;
printf("请输入4个整数的数列:");
for (i = 0; i < 4; i++) {
scanf("%d", &a[i]); //输入4个整数
}
mop(3, a); //调用函数
printf("\n");
printf("请输入一个将插入数列中的整数:");
scanf("%d", &num); //输入需插入的整数
printf("\n");
a[4] = num;
mop(4, a); //调用函数
}
输出结果: