用C语言编写函数 print ,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括 num 、 name 、 score [3],用主函数输入这些记录,用 print 函数输出这些记录。
时间: 2024-02-06 08:10:42 浏览: 76
下面是一个使用 C 语言编写的 print 函数示例,用于打印学生的成绩数组:
```c
#include <stdio.h>
struct Student {
int num;
char name[20];
float score[3];
};
void print(struct Student students[], int n) {
printf("Num\tName\tScore1\tScore2\tScore3\n");
for (int i = 0; i < n; i++) {
printf("%d\t%s\t%.1f\t%.1f\t%.1f\n", students[i].num, students[i].name,
students[i].score[0], students[i].score[1], students[i].score[2]);
}
}
int main() {
struct Student students[5];
for (int i = 0; i < 5; i++) {
printf("Enter student %d num: ", i + 1);
scanf("%d", &students[i].num);
printf("Enter student %d name: ", i + 1);
scanf("%s", students[i].name);
printf("Enter student %d score1: ", i + 1);
scanf("%f", &students[i].score[0]);
printf("Enter student %d score2: ", i + 1);
scanf("%f", &students[i].score[1]);
printf("Enter student %d score3: ", i + 1);
scanf("%f", &students[i].score[2]);
}
print(students, 5);
return 0;
}
```
在主函数中,我们首先创建了一个包含5个学生记录的数组。然后使用循环遍历数组,逐个输入每个学生的信息,包括学号、姓名和三门课程的成绩。最后,我们将学生数组和数组长度作为参数传递给 print 函数,该函数将以表格形式打印出所有学生记录的信息。
阅读全文