输入3名学生的学号和3门课成绩信息,输出学生的平均成绩,用结构体处理,用C语言表述
时间: 2024-09-12 13:14:56 浏览: 53
在C语言中,我们可以使用结构体(struct)来表示学生的信息,包括学号和三门课程的成绩。首先,我们定义一个结构体`Student`:
```c
typedef struct {
int student_id; // 学号
float score_1; // 第一门课程成绩
float score_2; // 第二门课程成绩
float score_3; // 第三门课程成绩
} Student;
```
然后,为了计算平均成绩,我们需要一个函数,比如`calculate_average`:
```c
void calculate_average(Student students[], int num_students) {
float total_score = 0.0;
for (int i = 0; i < num_students; i++) {
total_score += students[i].score_1 + students[i].score_2 + students[i].score_3;
}
float average = total_score / (num_students * 3);
printf("学生的平均成绩为: %.2f\n", average);
}
```
最后,在主程序中创建`Student`数组并调用这个函数:
```c
int main() {
Student student_data[] = { {1, 85.0, 92.0, 78.0}, {2, 90.0, 96.0, 85.0}, {3, 88.0, 89.0, 94.0} };
int num_students = sizeof(student_data) / sizeof(student_data[0]);
calculate_average(student_data, num_students);
return 0;
}
```
阅读全文