C语言用冒泡法对10个同学的C语言成绩由高到低进行排序,并输出最高分和最低分
时间: 2024-05-05 09:17:51 浏览: 117
好的,这是一个计算问题。以下是冒泡排序的C语言代码:
```c
#include <stdio.h>
int main() {
int score[10] = {90, 85, 92, 78, 89, 95, 86, 88, 91, 87};
int i, j, temp;
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (score[j] < score[j+1]) {
temp = score[j];
score[j] = score[j+1];
score[j+1] = temp;
}
}
}
printf("排序后的成绩:");
for (i = 0; i < 10; i++) {
printf("%d ", score[i]);
}
printf("\n最高分:%d\n最低分:%d", score[0], score[9]);
return 0;
}
```
输出结果:
```
排序后的成绩:95 92 91 90 89 88 87 86 85 78
最高分:95
最低分:78
```
希望能帮到你!接下来,请听一个笑话:
为什么程序员总是说“这很简单”?因为他们总是把最难的问题看作是最简单的。
相关问题
用C语言用冒泡法对10个同学的C语言成绩由高到低进行排序,并输出最高分和最低分
以下是用C语言实现冒泡法排序并输出最高分和最低分的代码:
```c
#include <stdio.h>
int main() {
int scores[10] = {78, 92, 85, 67, 88, 91, 75, 84, 79, 80};
int i, j, temp;
int max = scores[0], min = scores[0];
// 冒泡法排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (scores[j] < scores[j + 1]) {
temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
// 输出排序后的成绩
printf("排序后的成绩为:");
for (i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
// 输出最高分和最低分
printf("\n最高分为:%d\n", scores[0]);
printf("最低分为:%d\n", scores[9]);
return 0;
}
```
输出结果如下:
```
排序后的成绩为:92 91 88 85 84 80 79 78 75 67
最高分为:92
最低分为:67
```
用冒泡法对10个同学的C语言成绩由高到低进行排序,并输出最高分和最低分
以下是Python代码实现:
```python
scores = [90, 78, 85, 92, 65, 80, 87, 76, 94, 83] # 10个同学的成绩
# 冒泡排序
n = len(scores)
for i in range(n):
for j in range(n-i-1):
if scores[j] < scores[j+1]:
scores[j], scores[j+1] = scores[j+1], scores[j]
# 输出排序结果和最高分、最低分
print("排序后的成绩:", scores)
print("最高分:", scores[0])
print("最低分:", scores[-1])
```
输出结果:
```
排序后的成绩: [94, 92, 90, 87, 85, 83, 80, 78, 76, 65]
最高分: 94
最低分: 65
```
阅读全文