#include <stdio.h> #include <stdlib.h> struct Student { int studentID; char name[50]; float grades[3]; float averageGrade; }; void inputStudentInfo(struct Student *student) { printf("请输入学生学号: "); scanf("%d", &(student->studentID)
时间: 2024-04-28 21:26:21 浏览: 12
); printf("请输入学生姓名: ");
scanf("%s", student->name);
printf("请输入学生三门课的成绩: ");
scanf("%f %f %f", &(student->grades[0]), &(student->grades[1]), &(student->grades[2]));
}
void calculateAverageGrade(struct Student *student) {
float sum = 0;
for (int i = 0; i < 3; i++) {
sum += student->grades[i];
}
student->averageGrade = sum / 3;
}
void outputStudentInfo(struct Student *student) {
printf("学生学号: %d\n", student->studentID);
printf("学生姓名: %s\n", student->name);
printf("学生成绩: %.2f, %.2f, %.2f\n", student->grades[0], student->grades[1], student->grades[2]);
printf("学生平均成绩: %.2f\n", student->averageGrade);
}
int main() {
struct Student student;
inputStudentInfo(&student);
calculateAverageGrade(&student);
outputStudentInfo(&student);
return 0;
}
这是一个简单的 C 语言程序,可以输入学生的学号、姓名和三门课的成绩,然后计算并输出学生的平均成绩。你可以尝试运行这个程序,自己输入数据,看看结果如何。