有若干个学生的成绩数据,其中成绩有百分制与五分制(优、良、中、及格和不及格)。学生的数据中包括:学号、课程名、成绩类型、成绩。要求用同一个表格来处理,设计百分制与五级分制通用的表格 步骤: 1) 定义共用体类型; 2) 定义学生结构体类型,其中成绩是共用体类型; 3) 输入测试数据,成绩类型1代表百分制,5代表五分制: 101 C语言 1 80 101 体育 5 良 102 C语言 1 75 102 体育 5 优 3)输出学生的学号、课程名和成绩信息。
时间: 2023-05-31 07:03:37 浏览: 104
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
#include <stdio.h>
typedef union {
int score;
char grade[3];
} Grade; // 共用体类型
typedef struct {
int id;
char course[10];
int type;
Grade grade;
} Student; // 学生结构体类型
int main() {
Student stu[2] = {
{101, "C语言", 1, {80}},
{101, "体育", 5, {"良"}}
}; // 测试数据
for (int i = 0; i < 2; i++) {
printf("学号:%d,课程名:%s,成绩:", stu[i].id, stu[i].course);
if (stu[i].type == 1) {
printf("%d\n", stu[i].grade.score); // 百分制成绩
} else {
printf("%s\n", stu[i].grade.grade); // 五分制成绩
}
}
return 0;
}
阅读全文