pta c语言从大到小排序 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有1个空格,行末也有1个空格。 输入样例: 5 5 2 1 6 7 输出样例: 7 6 5 2 1
时间: 2023-11-14 17:19:22 浏览: 62
下面是 PTA C 的代码实现:
```c
#include <stdio.h>
#define MAX_N 10
int main()
{
int n, a[MAX_N];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (a[j] < a[j + 1]) {
int tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
}
}
}
for (int i = 0; i < n; i++) {
printf("%d", a[i]);
if (i < n - 1) {
printf(" ");
}
}
return 0;
}
```
注意:
- PTA C 的代码中需要包含 stdio.h 头文件。
- 定义数组时需要加上 #define MAX_N 10,因为 PTA C 不支持 const 关键字。
- 输出整数序列时不需要在行末加空格。