用c语言实现。通过键盘输入一个班级十位同学的成绩,计算班级平均成绩,输出成绩大于平均成绩的同学的分数,并计算出最高成绩和最低成绩同学的序号
时间: 2024-03-09 20:45:57 浏览: 45
好的,以下是使用 C 语言实现您的需求的代码:
```c
#include <stdio.h>
int main()
{
int scores[10];
int sum = 0;
float avg_score;
int above_avg_scores[10];
int above_avg_count = 0;
int max_score, min_score;
int max_score_index, min_score_index;
// 输入成绩
printf("请输入十位同学的成绩,用空格分隔:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
avg_score = (float) sum / 10;
printf("班级平均成绩为:%.2f\n", avg_score);
// 输出成绩大于平均成绩的同学的分数
printf("成绩大于平均成绩的同学有:\n");
for (int i = 0; i < 10; i++) {
if (scores[i] > avg_score) {
above_avg_scores[above_avg_count] = scores[i];
printf("同学%d的成绩为:%d\n", i+1, above_avg_scores[above_avg_count]);
above_avg_count++;
}
}
// 计算最高成绩和最低成绩
max_score = scores[0];
min_score = scores[0];
max_score_index = 1;
min_score_index = 1;
for (int i = 1; i < 10; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
max_score_index = i + 1;
}
if (scores[i] < min_score) {
min_score = scores[i];
min_score_index = i + 1;
}
}
printf("最高成绩为:%d,同学序号为:%d\n", max_score, max_score_index);
printf("最低成绩为:%d,同学序号为:%d\n", min_score, min_score_index);
return 0;
}
```
您可以将以上代码复制到 C 语言环境中运行,输入同学的成绩后即可得到班级平均成绩、成绩大于平均成绩的同学的分数以及最高成绩和最低成绩同学的序号。
阅读全文