更新 '2207/C语言练习题合集.md'

This commit is contained in:
smallkun 2025-02-17 19:05:49 +08:00
parent b53eef5971
commit 6e3df84904

View File

@ -652,6 +652,41 @@ int main(){
## 七、结构体与共用体
1.定义一个结构体其中包括: 职工号、职工名、性别、年龄、工资、地址。按结构体类型定义一个结构体数组, 从键盘输入每个结构体元素所需的数据,然后逐个输出这些元素的数据(可设数组只有三个元素)。
```c
/*
1.定义一个结构体其中包括: 职工号、职工名、性别、年龄、工资、地址。
按结构体类型定义一个结构体数组, 从键盘输入每个结构体元素所需的数据,
然后逐个输出这些元素的数据(可设数组只有三个元素)。
*/
#include <stdio.h>
typedef struct employee{
int eno;//职工号
char ename[20];//职工名
char sex[2];//性别
int age;//年龄
double salary;//薪资
char addres[20];//地址
}employee;
int mian(){
employee eList[3];//使用员工的结构体类型 定义了一个可以容纳三个元素的数组
int i;
//1.数组名[下标].成员变量名
//2.*(数组名+下标).成员变量名
//3.(数组名+下标)->成员变量名
for(i=0;i<3;i++){
scanf("%d %s", &(eList+i)->eno, (eList+i)->ename);
}
printf("----------------\n");
for(i=0;i<3;i++){
printf("%d %s\n", (eList+i)->eno, (eList+i)->ename);
}
return 0;
}
```
2.有一批图书,每本书有:书名(name),作者(author) , 编号(num),出版日期(date)四个数据,希望输入后按书名的字母顺序将各书的记录排列好,供以后查询。今输入一本书的书名,如果查询到库中有此书,打印出此书的书名,作者,编号和出版日期。如果查不到此书,则打印出“无此书”。