用c语言写一段程序满足以下输入10个整数。将这10个数从大到小排序后输出。
时间: 2023-07-16 08:17:12 浏览: 95
以下是用C语言写的程序,可以实现输入10个整数并将它们从大到小排序后输出:
```c
#include <stdio.h>
int main() {
int i, j, temp, arr[10];
// 读入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 冒泡排序,从大到小排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (arr[j] < arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 输出排序结果
printf("排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
程序的运行结果如下:
```
请输入10个整数:
10 23 4 56 78 1 34 5 9 20
排序后的结果为:
78 56 34 23 20 10 9 5 4 1
```
相关问题
用c语言写一段代码实现将给定的n个整数从大到小排序后输出。
以下是使用冒泡排序法实现的代码:
```
#include <stdio.h>
void bubbleSort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] < arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[] = {5, 8, 3, 6, 2, 7};
int n = sizeof(arr)/sizeof(arr[0]);
bubbleSort(arr, n);
printf("Sorted array in descending order: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:Sorted array in descending order: 8 7 6 5 3 2
用C语言写一段程序,输入n个数字,然后将这些数字从大到小输出
当然可以,这里是一个简单的C程序,它会读取用户输入的n个整数,并按照降序排序后输出:
```c
#include <stdio.h>
// 冒泡排序函数
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素位置
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int n;
printf("请输入要排序的整数的数量(n): ");
scanf("%d", &n);
// 数组存储输入的整数
int numbers[n];
printf("请输入%d个整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &numbers[i]);
}
// 对数组进行排序
bubble_sort(numbers, n);
printf("数字按降序排列为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
运行这个程序时,你需要先输入一个整数n,然后再依次输入n个整数。程序会利用冒泡排序算法对它们进行降序排列。
阅读全文