用C语言:随机输入十个整数并存放在数组a中,将数组a从大到小排序输出。然后再输入一个随机整数,将新输入的整数和数组a的元素重新进行从大到小的排列
时间: 2024-05-13 16:16:29 浏览: 70
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int a[10], i, n;
srand((unsigned int) time(NULL));
printf("随机生成的十个整数为:");
for (i = 0; i < 10; i++) {
a[i] = rand() % 100; // 生成 0-99 范围内的随机整数
printf("%d ", a[i]);
}
sort(a, 10);
printf("\n数组从大到小排序为:");
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n请输入一个随机整数:");
scanf("%d", &n);
a[10] = n;
sort(a, 11);
printf("\n新数组从大到小排序为:");
for (i = 0; i < 11; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
代码的思路是先生成随机整数并存储在数组a中,然后对数组a进行从大到小的排序输出。接着输入一个新的随机整数n,将n存储在数组a的最后一个位置,再对数组a进行从大到小的排序输出。
阅读全文