定义一个结构体,里面包含姓名、班号、性别、爱好四个成员,要求声明一个结构体的变量,通过键盘输入这个变量的成员信息,并输出出来。 在前面的基础上,使用typedef并声明一个结构体数组,进行初始化,并将数组中一个元素的所有信息输出出来
时间: 2024-09-17 22:03:48 浏览: 48
在C语言中,你可以使用`struct`关键字来定义一个结构体,然后结合`scanf`函数从键盘接收用户输入,以及`printf`函数来显示数据。这里是一个简单的示例:
```c
// 定义结构体
struct Student {
char name[50]; // 姓名
int class_number; // 班号
char gender; // 性别 ('M' 或 'F')
char hobby[20]; // 爱好
};
int main() {
// 声明结构体变量并获取用户输入
struct Student stu;
printf("请输入学生的信息:\n");
scanf("%s %d %c %s", stu.name, &stu.class_number, &stu.gender, stu.hobby);
// 输出变量的内容
printf("姓名: %s\n", stu.name);
printf("班号: %d\n", stu.class_number);
printf("性别: %c\n", stu.gender);
printf("爱好: %s\n", stu.hobby);
// 使用typedef简化类型名
typedef struct Student StudentType;
// 定义结构体数组并初始化
StudentType students[3] = {
{"Alice", 101, 'F', "画画"},
{"Bob", 102, 'M', "篮球"},
{"Charlie", 103, 'M', "编程"}
};
// 输出数组中第一个元素的信息
printf("\n数组的第一个学生信息:\n");
printf("姓名: %s\n", students[0].name);
printf("班号: %d\n", students[0].class_number);
printf("性别: %c\n", students[0].gender);
printf("爱好: %s\n", students[0].hobby);
return 0;
}
```
在这个程序中,我们首先定义了一个名为`Student`的结构体,然后创建了一个单个的`stu`结构体变量接收用户的输入。接着,我们使用`typedef`创建了新的类型名`StudentType`,方便后续的数组声明。数组`students`初始化了三个学生的数据,最后我们展示了数组的第一个元素信息。
阅读全文