定义一个结构体,里面包含姓名、班号、性别、爱好四个成员,要求声明一个结构体的变量,通过键盘输入这个变量的成员信息,并输出出来。
时间: 2024-09-14 07:10:54 浏览: 137
在C语言中,我们可以创建一个名为`Student`的结构体,包含姓名(`name`)、班号(`class_number`)、性别(`gender`)和爱好(`hobby`)这四个成员。下面是一个简单的步骤说明如何定义结构体并获取用户输入:
```c
#include <stdio.h>
#include <string.h>
// 定义结构体
struct Student {
char name[50];
int class_number;
char gender; // 'M' for Male, 'F' for Female
char hobby[20];
};
int main() {
// 声明一个结构体变量
struct Student stu;
// 输入成员信息
printf("请输入学生的姓名: ");
fgets(stu.name, sizeof(stu.name), stdin); // 注意去除行尾的换行符
getchar(); // 消耗掉上一行的回车
printf("请输入学生的班号: ");
scanf("%d", &stu.class_number);
printf("请输入学生的性别(M/F): ");
scanf(" %c", &stu.gender); // 空格防止字符冲突
printf("请输入学生的爱好: ");
fgets(stu.hobby, sizeof(stu.hobby), stdin);
getchar();
// 输出学生信息
printf("姓名: %s\n", stu.name);
printf("班号: %d\n", stu.class_number);
printf("性别: %c\n", stu.gender);
printf("爱好: %s\n", stu.hobby);
return 0;
}
```
在这个程序中,我们首先定义了一个`Student`结构体,然后创建了一个`stu`的实例。接着通过`scanf`函数从键盘获取用户的输入,并存储到相应的结构体成员中。最后,使用`printf`输出结构体的内容。
阅读全文
相关推荐




