From 6e3df84904713f64d3a627af239a7e36dbcf327b Mon Sep 17 00:00:00 2001 From: smallkun Date: Mon, 17 Feb 2025 19:05:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'2207/C=E8=AF=AD=E8=A8=80?= =?UTF-8?q?=E7=BB=83=E4=B9=A0=E9=A2=98=E5=90=88=E9=9B=86.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2207/C语言练习题合集.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/2207/C语言练习题合集.md b/2207/C语言练习题合集.md index 9aee567..35af2a6 100644 --- a/2207/C语言练习题合集.md +++ b/2207/C语言练习题合集.md @@ -652,6 +652,41 @@ int main(){ ## 七、结构体与共用体 1.定义一个结构体其中包括: 职工号、职工名、性别、年龄、工资、地址。按结构体类型定义一个结构体数组, 从键盘输入每个结构体元素所需的数据,然后逐个输出这些元素的数据(可设数组只有三个元素)。 +```c +/* +1.定义一个结构体其中包括: 职工号、职工名、性别、年龄、工资、地址。 +按结构体类型定义一个结构体数组, 从键盘输入每个结构体元素所需的数据, +然后逐个输出这些元素的数据(可设数组只有三个元素)。 +*/ +#include + +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)四个数据,希望输入后按书名的字母顺序将各书的记录排列好,供以后查询。今输入一本书的书名,如果查询到库中有此书,打印出此书的书名,作者,编号和出版日期。如果查不到此书,则打印出“无此书”。