使用冒泡排序对输入的5名学员成绩进行降序排列
时间: 2024-05-06 18:20:36 浏览: 12
下面是Python代码实现冒泡排序对输入的5名学员成绩进行降序排列:
```
scores = []
for i in range(5):
score = int(input("请输入第%d名学员的成绩:" % (i+1)))
scores.append(score)
# 冒泡排序
for i in range(4):
for j in range(i+1, 5):
if scores[i] < scores[j]:
temp = scores[i]
scores[i] = scores[j]
scores[j] = temp
# 输出降序排列后的成绩
print("降序排列后的成绩为:", end="")
for score in scores:
print(score, end=" ")
```
运行效果如下:
```
请输入第1名学员的成绩:85
请输入第2名学员的成绩:76
请输入第3名学员的成绩:92
请输入第4名学员的成绩:68
请输入第5名学员的成绩:90
降序排列后的成绩为:92 90 85 76 68
```
相关问题
使用Java冒泡排序对输入的5名学员成绩进行降序排列
以下是使用Java冒泡排序对输入的5名学员成绩进行降序排列的示例代码:
```
import java.util.Scanner;
public class BubbleSortDescending {
public static void main(String[] args) {
int[] scores = new int[5];
Scanner scanner = new Scanner(System.in);
// 输入学生成绩
for (int i = 0; i < scores.length; i++) {
System.out.print("请输入第" + (i+1) + "名学生的成绩:");
scores[i] = scanner.nextInt();
}
// 冒泡排序降序排列
for (int i = 0; i < scores.length-1; i++) {
for (int j = 0; j < scores.length-i-1; j++) {
if (scores[j] < scores[j+1]) {
int temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
// 输出排好序的成绩
System.out.println("排好序的成绩为:");
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
}
}
```
运行程序后,依次输入5名学员的成绩,程序会对这些成绩进行降序排列,输出排好序的成绩。例如,输入如下成绩:
```
请输入第1名学生的成绩:85
请输入第2名学生的成绩:72
请输入第3名学生的成绩:91
请输入第4名学生的成绩:67
请输入第5名学生的成绩:78
```
则程序输出如下结果:
```
排好序的成绩为:
91
85
78
72
67
```
python冒泡排序降序排列
下面是Python中实现冒泡排序降序排列的代码:
```python
def bubble_sort_descending(list_items):
"""Sorts a list in descending order using Bubble sort"""
size_of_list = len(list_items)
for j in range(size_of_list - 1):
for i in range(size_of_list - 1):
if list_items[i + 1].lower() > list_items[i].lower():
temp = list_items[i]
list_items[i] = list_items[i + 1]
list_items[i + 1] = temp
return list_items
```
这个函数接受一个列表作为参数,并返回一个降序排列的新列表。它使用了冒泡排序算法,通过比较相邻的元素并交换它们的位置来排序。在这个函数中,我们将列表中相邻的元素进行比较,如果后一个元素比前一个元素大,则交换它们的位置。这样,每一轮排序后,最大的元素都会被移动到列表的末尾。重复这个过程,直到整个列表都被排序。