c语言解决输入某班学生某门课的成绩(最多不超过40人),请输入6名学生的成绩,将学生的成绩按从小到大排序。
时间: 2024-05-08 09:18:25 浏览: 192
编写程序,接收从键盘输入某班学生的成绩,对学生的成绩进行排序,最后把学生成绩、名次显示出来
5星 · 资源好评率100%
好的,这个问题可以用C语言来解决。以下是代码示例:
```
#include <stdio.h>
int main()
{
int n = 6; // 学生人数
int i, j, temp, scores[n];
// 输入成绩
printf("请输入%d名学生的成绩:\n", n);
for(i = 0; i < n; i++)
{
scanf("%d", &scores[i]);
}
// 冒泡排序,从小到大排序
for(i = 0; i < n - 1; i++)
{
for(j = 0; j < n - i - 1; j++)
{
if(scores[j] > scores[j+1])
{
// 交换位置
temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
// 输出排序结果
printf("成绩从小到大排序结果:\n");
for(i = 0; i < n; i++)
{
printf("%d\t", scores[i]);
}
return 0;
}
```
这段代码可以让用户输入6名学生的成绩,然后用冒泡排序方法将成绩从小到大排序,并将排序结果输出。
阅读全文