编写程序,定义一个数组存放10个学生的分数,计算并输出平均分和及格率。用c语言
时间: 2024-12-17 18:25:30 浏览: 3
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
在C语言中,你可以按照以下步骤编写程序来完成这个任务:
```c
#include <stdio.h>
#define NUM_STUDENTS 10
// 定义结构体来存储学生信息
typedef struct {
int score;
} Student;
// 计算平均分的函数
double calculate_average(Student scores[]) {
double sum = 0;
for (int i = 0; i < NUM_STUDENTS; i++) {
sum += scores[i].score;
}
return sum / NUM_STUDENTS;
}
// 判断是否及格的函数,这里假设60分为及格线
int is_passing(int score) {
return score >= 60;
}
int main() {
// 初始化学生分数数组
Student students[NUM_STUDENTS] = { {50}, {70}, {80}, {60}, {90},
{55}, {75}, {85}, {65}, {95} };
// 计算平均分
double average = calculate_average(students);
// 计算及格人数
int passing_count = 0;
for (int i = 0; i < NUM_STUDENTS; i++) {
if (is_passing(students[i].score)) {
passing_count++;
}
}
// 输出平均分和及格率
printf("平均分: %.2f\n", average);
printf("及格率: %.2f%%\n", (passing_count * 100.0) / NUM_STUDENTS);
return 0;
}
```
在这个程序中,我们首先定义了一个包含`score`成员的`Student`结构体,并声明了一个数组来存储10个学生的分数。然后,我们分别编写了计算平均分和判断是否及格的函数。在主函数`main()`中,对数据进行了处理并输出了结果。
阅读全文