编写c语言程序,定义一个数组存放10个学生的分数,计算并输出平均分和及格率
时间: 2025-01-03 09:44:12 浏览: 10
要编写一个C语言程序来完成这个任务,首先我们需要定义一个数组来存储10个学生的分数,然后计算这些分数的平均值,最后根据一个预设的及格分数线(比如60分)来计算及格率。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
// 定义一个数组来存储10个学生的分数
int scores[10];
// 初始化分数(这里假设都是整数)
for (int i = 0; i < 10; i++) {
scores[i] = i + 50; // 假设最低分50分,最高分59分
}
// 计算平均分
float total_score = 0;
for (int i = 0; i < 10; i++) {
total_score += scores[i];
}
float average_score = total_score / 10.0;
// 输出平均分
printf("The average score is: %.2f\n", average_score);
// 计算及格率(这里假设60分为及格线)
int pass_count = 0;
for (int i = 0; i < 10; i++) {
if (scores[i] >= 60) {
pass_count++;
}
}
float pass_rate = (float)pass_count / 10 * 100; // 转换成百分比
// 输出及格率
printf("The pass rate (with a cutoff of 60) is: %.2f%%\n", pass_rate);
return 0;
}
```
在这个程序中,我们首先定义了一个包含10个元素的整型数组`scores`,然后初始化每个元素为从50到59的数字。接着,我们遍历数组来计算总分数和平均分数,最后计算及格人数并将之转换成百分比。
运行此程序后,它会打印出每个学生的平均分以及达到或超过60分的学生的及格率。
阅读全文