从键盘输入10个学生的某门课成绩,计算平均成绩,并按平均成绩排序,用c语言编程
时间: 2024-01-07 11:05:48 浏览: 103
好的,根据您的要求,以下是C语言的代码:
```c
#include <stdio.h>
int main() {
int n = 10; // 学生数量
int score[n]; // 存储学生成绩
int sum = 0; // 总成绩
float avg; // 平均成绩
// 从键盘输入学生成绩
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &score[i]);
sum += score[i]; // 累加总成绩
}
avg = (float) sum / n; // 计算平均成绩
// 输出平均成绩
printf("平均成绩为:%.2f\n", avg);
// 冒泡排序
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-1-i; j++) {
if (score[j] > score[j+1]) {
int temp = score[j];
score[j] = score[j+1];
score[j+1] = temp;
}
}
}
// 输出排序后的成绩
printf("排序后的成绩为:");
for (int i = 0; i < n; i++) {
printf("%d ", score[i]);
}
return 0;
}
```
程序首先定义了学生数量 `n` 和存储学生成绩的数组 `score`。然后使用 `for` 循环从键盘输入学生成绩,并累加总成绩。接着计算平均成绩,并使用冒泡排序对成绩进行排序。最后输出平均成绩和排序后的成绩。
阅读全文