C语言实现.使用结构体类型定义并初始化四名学生的各项属性,包括:学号、姓名、性别、年龄、是否参加考试(如果没有参加考试,则说明原因,参加给出成绩)。学生A{“1001”、“LingLing”、“w”,20,98},学生B{“1002”、“li Ming”、“M”,19,“ill”},学生C{“1003”、“WangHua”、“m”,22,88},学生D{“1004”、“ZhangLi”、w”,20,78}输入要输出第几个学生信息,则在屏幕输出该学生信息(如,输入1,则屏幕中输出第一个学生信息“1001 LingLing w 20 98”)。完整代码
时间: 2023-02-26 16:57:04 浏览: 112
下面是使用结构体实现的代码示例:
```
#include <stdio.h>
#include <string.h>
// 定义结构体类型
typedef struct student {
char id[10];
char name[20];
char gender[5];
int age;
int score;
char reason[20];
int attended; // 参加考试标识,1为参加,0为没有参加
} Student;
int main(void) {
// 初始化四名学生的信息
Student students[4] = {
{"1001", "LingLing", "w", 20, 98, "", 1},
{"1002", "Li Ming", "M", 19, 0, "ill", 0},
{"1003", "WangHua", "m", 22, 88, "", 1},
{"1004", "ZhangLi", "w", 20, 78, "", 1},
};
int index;
printf("请输入要查询的学生序号:");
scanf("%d", &index);
if (index < 1 || index > 4) {
printf("输入的学生序号不存在!\n");
return 0;
}
// 输出学生信息
Student s = students[index - 1];
printf("学号:%s 姓名:%s 性别:%s 年龄:%d ", s.id, s.name, s.gender, s.age);
if (s.attended) {
printf("成绩:%d\n", s.score);
} else {
printf("未参加考试(原因:%s)\n", s.reason);
}
return 0;
}
```
运行结果:
```
请输入要查询的学生序号:2
学号:1002 姓名:Li Ming 性别:M 年龄:19 未参加考试(原因:ill)
```
阅读全文