C语言从键盘输入10个学生的某门课的成绩,计算平均成绩,并按平均成绩排序
时间: 2023-12-01 09:08:24 浏览: 98
好的,这是一个关于成绩排序的问题。以下是一个C语言的实现,您可以参考一下:
```c
#include <stdio.h>
int main() {
float scores[10];
float sum = 0.0;
float average;
// 输入10个学生的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
average = sum / 10.0;
// 按平均成绩进行排序
for (int i = 0; i < 9; i++) {
for (int j = i+1; j < 10; j++) {
if (scores[i] < scores[j]) {
float tmp = scores[i];
scores[i] = scores[j];
scores[j] = tmp;
}
}
}
// 输出结果
printf("平均成绩为:%.2f\n", average);
printf("按成绩从大到小排序的结果为:\n");
for (int i = 0; i < 10; i++) {
printf("第%d名学生的成绩为:%.2f\n", i+1, scores[i]);
}
return 0;
}
```
您可以将以上代码复制到C语言编译器中运行,然后输入10个学生的成绩,即可得到平均成绩和按照平均成绩从大到小排序的结果。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)