C语言用数组输入9个数字,将这9个数字按照从大到小的顺序输出。
时间: 2023-06-13 19:09:04 浏览: 104
可以使用冒泡排序的方法来实现这个功能,具体步骤如下:
1. 定义一个长度为9的整型数组,用来存储输入的9个数字。
2. 使用循环语句输入9个数字,并将其存储到数组中。
3. 使用两层循环,比较相邻两个数字的大小,如果前一个数字比后一个数字大,则交换它们的位置。
4. 经过一轮循环后,最大的数字会被排在最后一位,因此下一轮循环只需要比较前面8个数字即可。
5. 重复3和4步,直到所有的数字按照从大到小的顺序排列好。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int nums[9];
int i, j, temp;
// 输入9个数字
printf("请输入9个数字:\n");
for (i = 0; i < 9; i++) {
scanf("%d", &nums[i]);
}
// 冒泡排序
for (i = 0; i < 8; i++) {
for (j = 0; j < 8 - 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 < 9; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
输入示例:
```
请输入9个数字:
9 5 7 2 4 8 1 3 6
```
输出示例:
```
从大到小排序后的结果为:
9 8 7 6 5 4 3 2 1
```
阅读全文