给出输入10名学生的成绩,计算总分、平均分、最高分、不及格人数以及前三名同学成绩。的c程序
时间: 2023-07-10 21:25:50 浏览: 315
课程设计学生成绩管理系统.7z
好的,以下是一个实现该功能的C程序:
```c
#include <stdio.h>
#define NUM_STUDENTS 10 // 学生数量
int main() {
int scores[NUM_STUDENTS]; // 学生分数数组
int sum = 0; // 总分
float avg = 0; // 平均分
int max = 0; // 最高分
int fail_count = 0; // 不及格人数
int top_scores[3] = {0}; // 前三名成绩
// 输入学生分数
printf("请输入%d名学生的成绩:\n", NUM_STUDENTS);
for (int i = 0; i < NUM_STUDENTS; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
// 记录最高分
if (scores[i] > max) {
max = scores[i];
}
// 统计不及格人数
if (scores[i] < 60) {
fail_count++;
}
// 记录前三名成绩
for (int j = 0; j < 3; j++) {
if (scores[i] > top_scores[j]) {
for (int k = 2; k > j; k--) {
top_scores[k] = top_scores[k-1];
}
top_scores[j] = scores[i];
break;
}
}
}
// 计算平均分
avg = (float)sum / NUM_STUDENTS;
// 输出结果
printf("总分:%d\n", sum);
printf("平均分:%.2f\n", avg);
printf("最高分:%d\n", max);
printf("不及格人数:%d\n", fail_count);
printf("前三名成绩:");
for (int i = 0; i < 3; i++) {
printf("%d ", top_scores[i]);
}
printf("\n");
return 0;
}
```
该程序使用了一个数组来存储学生的分数,然后在输入分数的同时进行了一些统计,最后输出了总分、平均分、最高分、不及格人数以及前三名同学的成绩。注意,该程序没有进行输入分数的合法性检查,实际应用中需要根据具体情况增加相应的检查和处理。
阅读全文