1. 从键盘输入10个学生的某门课的成绩,计算平均成绩,并按平均成绩排序。C语言 数组
时间: 2023-12-01 11:09:09 浏览: 67
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
// 输入10个学生成绩
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i]; // 累加成绩
}
// 计算平均成绩
float average_score = (float)sum / 10.0;
printf("平均成绩为:%.2f\n", average_score);
// 按平均成绩排序
for (int i = 0; i < 10; i++) {
for (int j = i + 1; j < 10; j++) {
if (scores[i] < scores[j]) {
int temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
// 输出排序后的成绩
printf("成绩排序结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
以上代码中,我们使用了一个长度为10的整型数组 `scores` 来存储学生成绩,使用一个 `for` 循环来输入学生成绩,并累加总分数。然后计算平均成绩,使用两个嵌套的 `for` 循环来进行成绩排序,最后输出排序后的成绩。