c语言,输入10个整数。将这10个数从大到小排序后输出
时间: 2024-05-14 14:11:56 浏览: 21
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, j, temp;
// 输入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个整数,然后输出从大到小排序后的结果。
相关问题
用c语言写一段程序满足以下输入10个整数。将这10个数从大到小排序后输出。
以下是用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语言来实现输入7个整数,将它们从大到小排序后输出。
可以使用冒泡排序算法来实现,具体代码如下:
```c
#include <stdio.h>
int main() {
int arr[7];
int i, j, temp;
// 输入7个整数
printf("请输入7个整数:\n");
for (i = 0; i < 7; i++) {
scanf("%d", &arr[i]);
}
// 冒泡排序
for (i = 0; i < 6; i++) {
for (j = 0; j < 6 - 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 < 7; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这里使用了一个数组存储输入的7个整数,然后使用冒泡排序算法将它们从大到小排序,最后输出排序后的结果。