用c++对输入的十个整数按照由大到小排序
时间: 2024-04-30 17:23:22 浏览: 17
以下是用C语言对输入的十个整数按照由大到小排序的程序:
```c
#include <stdio.h>
int main() {
int nums[10];
int i, j, temp;
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (nums[j] < nums[j + 1]) {
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
printf("排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
程序首先声明一个长度为10的整型数组`nums`,用于存储用户输入的十个整数。接着通过循环和`scanf`函数,读取用户的输入并将其存储到数组中。
然后,程序使用了两个嵌套的循环来对数组进行排序。外层循环控制排序的轮数,内层循环用于比较相邻两个元素的大小并进行交换。在每轮排序结束后,数组中最大的元素都会被移动到数组的最前面,因此需要进行`10 - i`次比较。
最后,程序输出排序后的结果,并使用`printf`函数将数组中的元素逐个输出。