功能:编写input( )和output()函数,在主函数中调用这两个函数,完成5个学生4门课的数据记录的输入输出。C语言
时间: 2023-12-10 21:37:47 浏览: 124
以下是一个简单的程序,可以实现输入和输出5个学生4门课的数据记录:
```c
#include <stdio.h>
#define N 5 // 学生数
#define M 4 // 课程数
// 输入函数
void input(int score[N][M]) {
for (int i = 0; i < N; i++) {
printf("请输入第%d个学生的成绩:\n", i+1);
for (int j = 0; j < M; j++) {
printf("第%d门课成绩:", j+1);
scanf("%d", &score[i][j]);
}
}
}
// 输出函数
void output(int score[N][M]) {
printf("学号\t课程1\t课程2\t课程3\t课程4\t平均分\n");
for (int i = 0; i < N; i++) {
int sum = 0;
printf("%d\t", i+1);
for (int j = 0; j < M; j++) {
printf("%d\t", score[i][j]);
sum += score[i][j];
}
printf("%d\n", sum / M);
}
}
int main() {
int score[N][M];
input(score);
output(score);
return 0;
}
```
在这个程序中,input() 函数用于输入学生的成绩,它使用两个嵌套的循环来逐个询问每个学生的每门课的成绩,并将这些成绩存储到一个二维数组中。
output() 函数用于输出学生的成绩,它首先打印一行表头,然后在每行输出一个学生的成绩。在输出每个学生的成绩时,它使用一个循环来逐个输出每门课的成绩,并计算这个学生的平均分。最后,它将这个学生的平均分输出到同一行。
在主函数中,我们首先定义了一个二维数组 score,用于存储学生的成绩。然后,我们调用 input() 函数来输入学生的成绩,再调用 output() 函数来输出学生的成绩。
阅读全文