用C语言编译以下代码输入一批未排序的数据,数量不超过30个,请使用选择法或者冒泡法对其排序,并按照规定的要求输出。 输入格式: 先输入待排序的整形数的个数;然后输入所有的待排序的数据。 输出格式: 在一行中按照由大到小的顺序输出排序好的数据。注意:最后一个数据后面没有空格。 输入样例: 在这里给出一组输入。例如: 5 -2 52 0 192 35 输出样例: 在这里给出相应的输出。例如: 192 52 35 0 -2
时间: 2023-07-15 07:15:09 浏览: 285
```
#include <stdio.h>
#define MAX_SIZE 30
int main()
{
int n, i, j, temp;
int nums[MAX_SIZE];
// 读入数据
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (nums[j] < nums[j + 1]) {
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
// 输出结果
for (i = 0; i < n; i++) {
printf("%d", nums[i]);
if (i != n - 1) {
printf(" ");
}
}
printf("\n");
return 0;
}
```
阅读全文