c语言头歌求平均成绩
时间: 2024-10-29 22:06:49 浏览: 14
在C语言中,计算一组学生成绩的平均值通常涉及到几个步骤。首先,你需要创建一个数组来存储学生的分数,然后编写一个函数来计算总分,最后除以学生人数得到平均分。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义一个结构体表示学生信息
typedef struct {
char name[50]; // 学生姓名
int score; // 成绩
} Student;
// 函数声明,用于计算平均成绩
double calculate_average(Student* students, int num_students);
int main() {
// 创建数组存储学生信息,例如有3个学生
Student students[] = {{"Tom", 90}, {"Jerry", 85}, {"Spike", 95}};
int num_students = sizeof(students) / sizeof(students[0]);
// 计算并打印平均成绩
double avg_score = calculate_average(students, num_students);
printf("The average score is %.2f.\n", avg_score);
return 0;
}
// 函数实现,计算平均成绩
double calculate_average(Student* students, int num_students) {
int total = 0;
for (int i = 0; i < num_students; i++) {
total += students[i].score;
}
return (double) total / num_students; // 转换为浮点数以获取精确结果
}
```
在这个例子中,`calculate_average`函数接收一个指向学生数组的指针和数组长度,遍历数组累加所有成绩,然后返回平均值。
阅读全文