使用冒泡排序对输入的5名学员成绩进行降序排列
时间: 2024-05-06 15:20:36 浏览: 60
下面是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
```
冒泡排序降序排列c语言
冒泡排序是一种简单的排序算法,它重复地遍历待排序的数组,一次比较两个元素,如果他们的顺序错误就把他们交换过来。在降序排列中,我们比较的是元素的值,而不是默认的升序。以下是一个使用C语言实现的冒泡排序算法,用于对整数数组进行降序排列:
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
// 如果前一个元素小于后一个元素,交换
if (arr[j] < arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr) / sizeof(arr);
printf("原始数组(降序):\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
bubbleSort(arr, n);
printf("\n排序后的数组(降序):\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
当你运行这个程序时,它会首先显示原始的数组(假设是降序排列),然后执行冒泡排序并输出排序后的降序数组。
阅读全文