使用(a)中己经编写的结构类型,编写一个理序,交互式地接收下面的数据到一个包含 4 个结构的数组中。一旦街入 了数据,程序就创建并箱出一个列出每位网学的总分以及了门功课的平均成續的报表』
时间: 2024-03-06 14:50:09 浏览: 32
Your_First_Interactive_UI
好的,下面是使用题目中给出的结构体类型编写的程序,可以交互式地接收学生的信息,计算每位学生的总分和平均成绩,并输出成绩报表:
```c
#include <stdio.h>
typedef struct student {
char name[20]; // 学生姓名
int id; // 学生学号
double math; // 数学分析成绩
double linear; // 线性代数成绩
double design; // 程序设计成绩
} student;
int main() {
student students[4]; // 包含 4 个学生信息的数组
// 交互式地接收学生信息
for (int i = 0; i < 4; i++) {
printf("请输入第 %d 个学生的姓名:", i + 1);
scanf("%s", students[i].name);
printf("请输入第 %d 个学生的学号:", i + 1);
scanf("%d", &students[i].id);
printf("请输入第 %d 个学生的数学分析成绩:", i + 1);
scanf("%lf", &students[i].math);
printf("请输入第 %d 个学生的线性代数成绩:", i + 1);
scanf("%lf", &students[i].linear);
printf("请输入第 %d 个学生的程序设计成绩:", i + 1);
scanf("%lf", &students[i].design);
}
// 计算每位学生的总分和平均成绩并输出成绩报表
printf("\n学生成绩报表:\n");
for (int i = 0; i < 4; i++) {
double total = students[i].math + students[i].linear + students[i].design; // 计算总分
double average = total / 3; // 计算平均成绩
printf("姓名:%s,学号:%d,总分:%.2lf,平均成绩:%.2lf\n", students[i].name, students[i].id, total, average);
}
return 0;
}
```
运行程序后,会提示您按顺序输入 4 个学生的姓名、学号和三门课程的成绩,输入完毕后程序会自动计算每位学生的总分和平均成绩,并输出成绩报表。
阅读全文