如何用C语言编写程序来统计新生的基本信息(如姓名、年龄、性别等)?
时间: 2024-12-17 09:24:41 浏览: 14
在C语言中,你可以通过结构体(struct)来创建一个表示学生基本信息的数据类型,然后通过输入函数获取用户输入,并存储在这些变量中。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 用于处理字符串
// 定义学生结构体
typedef struct {
char name[50]; // 姓名
int age; // 年龄
char gender; // 性别 (通常用 'M' 或 'F')
} Student;
int main() {
// 创建Student类型的变量并初始化为0
Student newStudent;
// 提示用户输入
printf("请输入学生的姓名:\n");
fgets(newStudent.name, sizeof(newStudent.name), stdin); // 使用fgets避免换行符
newStudent.name[strcspn(newStudent.name, "\n")] = '\0'; // 去除输入的换行符
printf("请输入学生的年龄:\n");
scanf("%d", &newStudent.age);
printf("请输入学生的性别(M/F):\n");
scanf(" %c", &newStudent.gender); // 空格防止直接输入'\n'
// 输出学生信息
printf("学生的姓名: %s\n", newStudent.name);
printf("学生的年龄: %d\n", newStudent.age);
printf("学生的性别: %c\n", newStudent.gender);
return 0;
}
```
阅读全文