c语言从大到小排序 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有1个空格,行末也有1个空格。 输入样例: 5 5 2 1 6 7 输出样例: 7 6 5 2 1
时间: 2023-11-14 11:19:23 浏览: 61
下面是 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;
}
```
代码思路:
- 首先读入整数个数 n 和 n 个整数。
- 然后使用冒泡排序算法将整数从大到小排序。
- 最后按照格式输出排序后的整数序列。
相关问题
c语言 从大到小排序 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有1个空格,行末也有1个空格。 输入样例: 5 5 2 1 6 7 输出样例: 7 6 5 2 1
好的,下面是一个可以实现你要求的 C 语言程序,将给定的n个整数从大到小排序后输出:
```c
#include <stdio.h>
int main() {
int n, a[10];
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 temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
// 输出排序后的整数
for (int i = 0; i < n; i++) {
printf("%d", a[i]);
if (i < n - 1) {
printf(" ");
}
}
printf("\n");
return 0;
}
```
这个程序使用了冒泡排序算法,将输入的整数从大到小排序,并且按照要求输出结果。你可以将程序复制粘贴到 C 语言编译器中运行测试。
使用c语言从大到小排序 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有1个空格,行末也有1个空格。 输入样例: 5 5 2 1 6 7 输出样例: 7 6 5 2 1
以下是使用 C 语言实现从大到小排序的程序,可以使用冒泡排序、选择排序等算法:
```c
#include <stdio.h>
int main()
{
int n, temp;
int nums[10];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int 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 (int i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
上述程序使用冒泡排序对输入的整数数组进行排序,最终输出结果。对于输入样例,输出结果为:
```
5 5 2 1 6 7
7 6 5 2 1
```
程序中使用了一个整数数组 `nums` 来存放输入的整数,然后使用冒泡排序算法对数组进行排序,最后按要求输出数组的元素。注意最后输出结果的格式,相邻数字间有1个空格,行末也有1个空格。