输入n个学生的信息包括姓名性别出生年月c语言
时间: 2024-09-18 11:01:51 浏览: 33
在C语言中,如果你需要输入n个学生的个人信息,通常会使用结构体来存储这些数据,比如姓名、性别和出生年月。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义学生信息结构体
struct Student {
char name[50]; // 姓名
char gender; // 性别(可以使用'm'代表男,'f'代表女)
int birth_year; // 出生年份
int birth_month; // 出生月份
};
int main() {
int n;
printf("请输入学生人数: ");
scanf("%d", &n);
struct Student students[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("姓名: ");
fgets(students[i].name, sizeof(students[i].name), stdin); // 注意:fgets处理换行符
printf("性别(m/f): ");
scanf(" %c", &students[i].gender);
printf("出生年份: ");
scanf("%d", &students[i].birth_year);
printf("出生月份: ");
scanf("%d", &students[i].birth_month);
getchar(); // 为了消除上一次输入留下的换行符
}
// 现在你可以遍历并打印学生信息
for (int i = 0; i < n; i++) {
printf("学生 %s 的信息: 姓名:%s, 性别:%c, 出生日期:%d-%d\n", i+1, students[i].name, students[i].gender, students[i].birth_year, students[i].birth_month);
}
return 0;
}
阅读全文