求结构体平均成绩ptac函数
时间: 2024-12-26 08:09:36 浏览: 27
在C语言中,如果你有一个结构体表示学生的记录,比如`struct Student`包含姓名`name`和分数`score`等字段,你可以创建一个名为`ptac`的函数(可能是"求平均成绩"的缩写),用于计算所有学生平均成绩。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50];
int score;
} Student;
// 求平均成绩函数
float ptac(Student* students, int count) {
float total_score = 0.0;
for (int i = 0; i < count; i++) {
total_score += students[i].score;
}
return total_score / count;
}
int main() {
// 创建学生数组并填充数据
Student student_list[] = {{"张三", 85}, {"李四", 92}, {"王五", 78}};
int num_students = sizeof(student_list) / sizeof(student_list[0]);
// 计算并打印平均成绩
float avg_score = ptac(student_list, num_students);
printf("学生们的平均成绩是: %.2f\n", avg_score);
return 0;
}
```
在这个例子中,`ptac`函数接收一个指向`Student`类型的指针数组以及学生总数`count`,然后通过遍历数组计算总分,并返回平均值。
阅读全文