编写一个程序,定义一个学生结构体并输入学生的姓名、年龄和成绩,然后将输入的信息输出出来。
时间: 2024-09-26 21:06:34 浏览: 243
编写一个简单的C语言程序来实现这个功能:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
char name[50]; // 学生姓名
int age; // 年龄
float score; // 成绩
} Student;
// 函数用于输入学生信息
void inputStudent(Student *student) {
printf("请输入学生的姓名:\n");
fgets(student->name, sizeof(student->name), stdin);
student->name[strcspn(student->name, "\n")] = '\0'; // 移除fgets读取的换行符
printf("请输入学生的年龄:\n");
scanf("%d", &student->age);
printf("请输入学生的成绩:\n");
scanf("%f", &student->score);
}
// 函数用于输出学生信息
void outputStudent(const Student *student) {
printf("学生姓名: %s\n", student->name);
printf("学生年龄: %d\n", student->age);
printf("学生成绩: %.2f\n", student->score);
}
int main() {
Student student;
inputStudent(&student);
outputStudent(&student);
return 0;
}
```
在这个程序中,我们首先定义了一个名为`Student`的结构体,包含了姓名、年龄和成绩三个成员变量。然后我们创建了两个函数,`inputStudent`用于获取用户输入的数据,并填充到结构体中,`outputStudent`负责打印出学生的详细信息。
在`main`函数中,我们创建了一个`Student`类型的变量`student`,调用`inputStudent`函数获取输入,最后调用`outputStudent`函数显示结果。
阅读全文