c语言要求用户中输入 7 个数, 使用“起泡法”排序方法, 对这 7 个数按降序排序 并打印输出每个数的排名编号。
时间: 2024-05-13 11:13:54 浏览: 49
冒泡法排序,用C语言编写的
好的,这是一个关于C语言排序的问题。
以下是代码实现:
```c
#include <stdio.h>
int main() {
int nums[7];
int i, j, temp;
// 输入7个数
printf("请输入7个数:\n");
for(i = 0; i < 7; i++) {
scanf("%d", &nums[i]);
}
// 起泡排序
for(i = 0; i < 7 - 1; i++) {
for(j = 0; j < 7 - 1 - 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 < 7; i++) {
printf("%d,排名编号为:%d\n", nums[i], i+1);
}
return 0;
}
```
在这段代码中,我们首先定义了一个长度为7的整型数组`nums`,用于存储用户输入的7个数。然后使用起泡排序(bubble sort)对这7个数进行降序排序。起泡排序是一种简单的排序算法,逐个比较相邻的元素并互换,每一轮排序都会将当前未排序部分的最大元素排到最后。最后,我们输出排序后的数和排名编号。
希望这个回答能够解决你的问题!
阅读全文