用C语言解决从键盘输入10个学生的某门课的成绩,计算平均成绩,并按平均成绩排序。
时间: 2023-12-01 08:06:20 浏览: 84
下面是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int i, j, temp;
float grades[10], sum = 0, average;
// 从键盘输入10个学生的成绩
printf("Enter the grades of 10 students:\n");
for (i = 0; i < 10; i++) {
scanf("%f", &grades[i]);
sum += grades[i];
}
// 计算平均成绩
average = sum / 10;
printf("The average grade is: %.2f\n", average);
// 按平均成绩排序
for (i = 0; i < 9; i++) {
for (j = i + 1; j < 10; j++) {
if (grades[i] > grades[j]) {
temp = grades[i];
grades[i] = grades[j];
grades[j] = temp;
}
}
}
// 输出排序后的成绩
printf("The sorted grades are:\n");
for (i = 0; i < 10; i++) {
printf("%.2f ", grades[i]);
}
printf("\n");
return 0;
}
```
运行程序后,你可以输入10个学生的成绩,程序将计算平均成绩并按升序排序后输出。
阅读全文