c语言请用标准数据类型创建结构体,用于描述一个人的信息,结构体包括三个成员,分别为姓名、性别、3门课的成绩。
时间: 2024-01-22 11:17:16 浏览: 27
可以使用以下代码创建一个描述人信息的结构体:
```c
#include <stdio.h>
struct Person {
char name[20];
char gender;
float score[3];
};
int main() {
struct Person person1;
printf("请输入姓名:");
scanf("%s", person1.name);
printf("请输入性别(M/F):");
scanf(" %c", &person1.gender);
printf("请输入3门课的成绩:");
scanf("%f%f%f", &person1.score[0], &person1.score[1], &person1.score[2]);
printf("姓名:%s\n", person1.name);
printf("性别:%c\n", person1.gender);
printf("成绩:%.2f %.2f %.2f\n", person1.score[0], person1.score[1], person1.score[2]);
return 0;
}
```
在上述代码中,我们定义了一个名为 `Person` 的结构体,其中包括三个成员:`name`、`gender` 和 `score`。`name` 成员用于存储人的姓名,类型为字符数组;`gender` 成员用于存储人的性别,类型为字符;`score` 成员用于存储人的三门课程成绩,类型为浮点数数组。在 `main` 函数中,我们创建了一个名为 `person1` 的结构体变量,并通过 `scanf` 函数分别获取了人的姓名、性别和三门课的成绩。最后,我们通过 `printf` 函数输出了这些信息。