采用结构体表示个人基本信息:设计一个描述个人基本信息的结构体 Person,创建两个结 构体变量,并对其赋值,然后实现输出结构体变量的内容,使用结构体比较两个人年龄大小等 功能。个人信息包括: 姓名,采用字符数组表示; 性别,采用字符变量来表示; 年龄,采用 unsigned int 来表示。 任务描述及其步骤: (1)创建结构体 Person。 (2)在 main 函数中: 定义两个 Person 变量 per1 和 per2; 分别为 per1 和 per2 赋值; 比较两个人年龄大小,即比较两个年龄属性值的大小,输出大小关系; 输出 per1 和 per2 的内容。
时间: 2024-04-01 18:34:23 浏览: 92
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
// 定义人的基本信息结构体
struct Person {
char name[20];
char gender;
unsigned int age;
};
int main() {
// 定义两个人的结构体变量
struct Person per1, per2;
// 为 per1 赋值
strcpy(per1.name, "张三");
per1.gender = 'M';
per1.age = 23;
// 为 per2 赋值
strcpy(per2.name, "李四");
per2.gender = 'F';
per2.age = 28;
// 比较两个人年龄大小
if (per1.age > per2.age) {
printf("%s 比 %s 年龄大 %d 岁。\n", per1.name, per2.name, per1.age - per2.age);
} else if (per1.age < per2.age) {
printf("%s 比 %s 年龄大 %d 岁。\n", per2.name, per1.name, per2.age - per1.age);
} else {
printf("%s 和 %s 年龄相同。\n", per1.name, per2.name);
}
// 输出 per1 和 per2 的内容
printf("per1 的信息:\n姓名:%s\n性别:%c\n年龄:%d\n", per1.name, per1.gender, per1.age);
printf("per2 的信息:\n姓名:%s\n性别:%c\n年龄:%d\n", per2.name, per2.gender, per2.age);
return 0;
}
```
输出结果为:
```
李四 比 张三 年龄大 5 岁。
per1 的信息:
姓名:张三
性别:M
年龄:23
per2 的信息:
姓名:李四
性别:F
年龄:28
```
可以看到,我们成功地定义了一个描述人的基本信息的结构体 Person,并创建了两个结构体变量 per1 和 per2,并输出了其内容。同时,我们还实现了比较两个人年龄大小的功能。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)