用C语言冒泡法,将班级100位同学成绩排名
时间: 2024-05-14 08:17:02 浏览: 64
好的,我知道您的要求,以下是用C语言冒泡法将班级100位同学成绩排名的示例代码:
```
#include <stdio.h>
int main()
{
int i, j, temp;
int n = 100; // 学生人数
int grade[n]; // 学生成绩数组
// 读入学生成绩
printf("请输入%d位学生的成绩:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &grade[i]);
}
// 冒泡排序
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (grade[j] < grade[j+1]) {
temp = grade[j];
grade[j] = grade[j+1];
grade[j+1] = temp;
}
}
}
// 输出排名结果
printf("学生成绩排名结果如下:\n");
for (i = 0; i < n; i++) {
printf("第%d名:成绩%d\n", i+1, grade[i]);
}
return 0;
}
```
希望能够帮到您,如果有其他问题请随时提出。
相关问题
用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
```
c语言某班级有5个同学,请从键盘输入这5名同学的数学成绩,将成绩从低到高输出(请使用冒泡排序法完成此题)
好的,以下是使用冒泡排序法实现的C语言代码:
```c
#include <stdio.h>
int main() {
int scores[5];
// 从键盘输入5个同学的数学成绩
printf("请输入5个同学的数学成绩:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &scores[i]);
}
// 冒泡排序
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4 - i; j++) {
if (scores[j] > scores[j+1]) {
int temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
// 输出排序后的成绩
printf("排序后的成绩为:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入5个同学的数学成绩:
85 92 77 68 90
排序后的成绩为:
68 77 85 90 92
```
阅读全文