一个学生的数据包括学号、姓名和4门课程的成绩,输入数据,计算学生的平均成绩,输出学生学号、姓名、各门课程的成绩和平均成绩。要求使用结构体实现
时间: 2024-06-14 10:04:48 浏览: 112
学生信息管理系统,1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。
以下是使用结构体实现计算学生平均成绩的示例代码:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
int scores[4];
float average;
};
void calculateAverage(struct Student *student) {
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += student->scores[i];
}
student->average = sum / 4.0;
}
int main() {
struct Student student;
printf("请输入学生的学号:");
scanf("%d", &student.id);
printf("请输入学生的姓名:");
scanf("%s", student.name);
printf("请输入学生的四门课程成绩:\n");
for (int i = 0; i < 4; i++) {
printf("请输入第%d门课程的成绩:", i + 1);
scanf("%d", &student.scores[i]);
}
calculateAverage(&student);
printf("学生的学号:%d\n", student.id);
printf("学生的姓名:%s\n", student.name);
printf("学生的四门课程成绩:");
for (int i = 0; i < 4; i++) {
printf("%d ", student.scores[i]);
}
printf("\n");
printf("学生的平均成绩:%.2f\n", student.average);
return 0;
}
```
阅读全文