功能:編写input()和output (函数,在主函数中9用 这两个函数,完成5个-学生4门课的生据记录的输入输出。c语言
时间: 2024-02-27 07:59:13 浏览: 97
python 编写input()和output()函数输入,输出5个学生的数据记录(示例)
以下是一个示例程序,实现了 `input` 和 `output` 两个函数,用于输入和输出学生的成绩记录:
```c
#include <stdio.h>
struct student {
int id; // 学号
char name[20];// 姓名
float scores[4]; // 成绩
};
void input(struct student *s);
void output(struct student s);
int main() {
struct student stu[5];
int i;
// 输入5个学生的成绩记录
for (i = 0; i < 5; i++) {
input(&stu[i]);
}
// 输出5个学生的成绩记录
for (i = 0; i < 5; i++) {
output(stu[i]);
}
return 0;
}
// 输入一个学生的成绩记录
void input(struct student *s) {
printf("请输入学号:");
scanf("%d", &s->id);
printf("请输入姓名:");
scanf("%s", s->name);
printf("请输入4门课的成绩:\n");
int i;
for (i = 0; i < 4; i++) {
printf("成绩%d:", i+1);
scanf("%f", &s->scores[i]);
}
}
// 输出一个学生的成绩记录
void output(struct student s) {
printf("学号:%d\n", s.id);
printf("姓名:%s\n", s.name);
printf("成绩:%.2f %.2f %.2f %.2f\n", s.scores[0], s.scores[1], s.scores[2], s.scores[3]);
}
```
程序中定义了一个 `student` 结构体,包含学号、姓名和4门课的成绩。`input` 函数用于输入一个学生的成绩记录,接收一个指向 `student` 结构体的指针作为参数。`output` 函数用于输出一个学生的成绩记录,接收一个 `student` 结构体作为参数。在主函数中,先输入5个学生的成绩记录,再输出这些记录。
阅读全文