C语言设计父亲类 Father、母亲类 Mother 和子女类 Child, 其主要数据成员是姓名、年龄和民族,子女继承了父亲的姓和母 亲的民族。声明一个子女对象,并输出子女及其父母的姓名和民 族信息
时间: 2024-03-12 10:49:57 浏览: 72
好的,我会尽力回答您的问题。
以下是 C 语言中的代码实现:
```c
#include <stdio.h>
#include <string.h>
// 父亲类 Father
typedef struct {
char name[20];
int age;
char nation[20];
} Father;
// 母亲类 Mother
typedef struct {
char name[20];
int age;
char nation[20];
} Mother;
// 子女类 Child
typedef struct {
char name[20];
int age;
char nation[20];
char surname[20]; // 继承父亲的姓
} Child;
int main() {
// 创建一个 Father 对象
Father father;
strcpy(father.name, "张三");
father.age = 40;
strcpy(father.nation, "汉族");
// 创建一个 Mother 对象
Mother mother;
strcpy(mother.name, "李四");
mother.age = 35;
strcpy(mother.nation, "回族");
// 创建一个 Child 对象
Child child;
strcpy(child.surname, "张"); // 继承父亲的姓
strcpy(child.nation, mother.nation); // 继承母亲的民族
strcpy(child.name, "小明");
child.age = 10;
// 输出子女及其父母的姓名和民族信息
printf("子女姓名:%s %s\n", child.surname, child.name);
printf("子女民族:%s\n", child.nation);
printf("父亲姓名:%s\n", father.name);
printf("父亲民族:%s\n", father.nation);
printf("母亲姓名:%s\n", mother.name);
printf("母亲民族:%s\n", mother.nation);
return 0;
}
```
输出结果为:
```
子女姓名:张 小明
子女民族:回族
父亲姓名:张三
父亲民族:汉族
母亲姓名:李四
母亲民族:回族
```
希望能够帮助到您。
阅读全文