(1)输入一个学生的学号、姓名和成绩, 再输出其学号、姓名和成绩. (2)用指针方式实现上面的程序。 要求:运用结构体
时间: 2024-12-30 13:41:30 浏览: 9
在C语言中,我们可以使用结构体(struct)来表示学生的信息,包括学号、姓名和成绩。首先,我们定义一个名为`Student`的结构体:
```c
typedef struct {
int student_id; // 学号
char name[50]; // 姓名
float score; // 成绩
} Student;
```
接下来,我们可以编写函数来接受用户输入并输出学生的详细信息。这里使用指针来传递结构体实例:
```c
void input_student(Student* student) {
printf("请输入学号:");
scanf("%d", &student->student_id);
printf("请输入姓名:");
fgets(student->name, sizeof(student->name), stdin); // 注意处理换行符
printf("请输入成绩:");
scanf("%f", &student->score);
}
void output_student(Student* student) {
printf("学号:%d\n姓名:%s\n成绩:%f\n", student->student_id, student->name, student->score);
}
int main() {
Student student; // 创建一个Student类型的变量
input_student(&student); // 通过指针接收输入
output_student(&student); // 输出学生信息
return 0;
}
```
在这个程序中,`input_student`函数接收一个指向`Student`结构体的指针,并更新其中的内容;`output_student`函数则通过指针访问并打印出学生的信息。
阅读全文