试定义一结构体,用来描述学生信息,该结构体共有四个成员变量,分别描述姓名,学号,年龄和性别信息,然后定义该结构体类型的一个变量,要求从键盘输入数据,并输出结果。
时间: 2024-10-09 11:07:19 浏览: 27
1.定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年的问题。
在C语言中,我们可以定义一个名为`Student`的结构体来表示学生的相关信息。以下是结构体的定义和输入输出操作的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义结构体 Student
struct Student {
char name[50]; // 姓名
int student_id; // 学号
int age; // 年龄
char gender; // 性别,通常用大写字母'M'代表男,'F'代表女
};
int main() {
// 定义一个结构体变量
struct Student stu;
// 输入学生信息
printf("请输入学生姓名:");
fgets(stu.name, sizeof(stu.name), stdin);
stu.name[strcspn(stu.name, "\n")] = '\0'; // 清除fgets带来的换行符
printf("请输入学号:");
scanf("%d", &stu.student_id);
printf("请输入年龄:");
scanf("%d", &stu.age);
printf("请输入性别(M/F):");
getchar(); // 防止上一行scanf影响本行,读取一个空格
scanf(" %c", &stu.gender); // 确保性别字符直接读取,无空格干扰
// 输出学生信息
printf("学生信息如下:\n");
printf("姓名: %s\n", stu.name);
printf("学号: %d\n", stu.student_id);
printf("年龄: %d\n", stu.age);
printf("性别: %c\n", stu.gender);
return 0;
}
```
当你运行这个程序时,它会提示你依次输入学生的姓名、学号、年龄和性别,然后显示所输入的信息。
阅读全文