如何用C语言编写代码来获取并正确地打印出一个学生的姓名和年龄等基本信息到一行中?
时间: 2024-10-18 16:15:01 浏览: 17
tryC:用C语言在500多行中编写一个微型解释器
在C语言中,你可以使用结构体(struct)来存储学生的基本信息,如姓名(char数组)和年龄(int)。首先,定义一个结构体:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50]; // 学生姓名,最多保存49个字符加上结束符'\0'
int age; // 年龄
} Student;
// 函数声明,用于输入学生信息并打印
void printStudentInfo(Student s);
int main() {
// 创建Student类型的变量
Student student;
// 获取用户输入
printf("请输入学生的姓名:");
fgets(student.name, sizeof(student.name), stdin); // 注意 fgets 防止溢出,最后一个参数需减去 '\n'
student.name[strcspn(student.name, "\n")] = '\0'; // 移除fgets读取的换行符
printf("请输入学生的年龄:");
scanf("%d", &student.age);
// 打印学生信息
printStudentInfo(student);
return 0;
}
// 打印函数
void printStudentInfo(Student s) {
printf("学生姓名:%s,年龄:%d\n", s.name, s.age);
}
```
在这个例子中,`printStudentInfo`函数接受一个`Student`类型的参数,并通过`.name`和`.age`成员访问并打印其属性。运行这个程序,你会看到一个提示让用户输入学生的姓名和年龄,然后会按照指定格式打印出来。
阅读全文