用c语言实现定义一个存放8个学生成绩的数组,输入8个个学生成绩,输出成绩高于平均分的个数,以及及格率
时间: 2024-03-26 20:38:41 浏览: 57
C语言用数组来对学生成绩进行处理
好的,以下是您所需要的 C 语言代码:
```c
#include <stdio.h>
int main() {
// 定义一个存放8个学生成绩的数组
int scores[8];
// 输入8个个学生成绩
for(int i = 0; i < 8; i++) {
printf("请输入第%d个学生成绩:", i+1);
scanf("%d", &scores[i]);
}
// 计算平均分
int sum = 0;
for(int i = 0; i < 8; i++) {
sum += scores[i];
}
float average = (float) sum / 8;
// 计算成绩高于平均分的个数
int above_average_count = 0;
for(int i = 0; i < 8; i++) {
if(scores[i] > average) {
above_average_count++;
}
}
// 计算及格率
int pass_count = 0;
for(int i = 0; i < 8; i++) {
if(scores[i] >= 60) {
pass_count++;
}
}
float pass_rate = (float) pass_count / 8;
// 输出成绩高于平均分的个数,以及及格率
printf("成绩高于平均分的个数为:%d,及格率为:%.2f%%", above_average_count, pass_rate * 100);
return 0;
}
```
注意,以上代码中的及格率是指成绩不低于60分的学生占总人数的比例。
阅读全文