编写C语言程序,定义数组存放10个学生的分数,并计算出平均分和及格率
时间: 2024-05-05 16:20:58 浏览: 177
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
下面是一个示例程序,可以实现你的要求:
```c
#include <stdio.h>
#define NUM_STUDENTS 10
#define PASSING_SCORE 60
int main() {
int scores[NUM_STUDENTS];
int i, sum = 0, num_passing = 0;
// 读入学生分数
printf("请输入%d个学生的分数:\n", NUM_STUDENTS);
for (i = 0; i < NUM_STUDENTS; i++) {
printf("学生%d:", i + 1);
scanf("%d", &scores[i]);
// 计算总分和及格人数
sum += scores[i];
if (scores[i] >= PASSING_SCORE) {
num_passing++;
}
}
// 计算平均分和及格率
float average = (float)sum / NUM_STUDENTS;
float pass_rate = (float)num_passing / NUM_STUDENTS * 100;
// 输出结果
printf("平均分:%.2f\n及格率:%.2f%%\n", average, pass_rate);
return 0;
}
```
这个程序中,我们使用了一个整型数组 `scores` 来存储学生的分数。在读入分数的同时,我们累加总分和及格人数。最后,通过总分和学生人数来计算平均分,通过及格人数和学生人数来计算及格率。最后,输出结果即可。
阅读全文