编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包含num、name、scroe[3],用主函数输入这些记录,用print函数输出这些记录。
时间: 2023-04-05 22:03:07 浏览: 95
好的,这个问题我可以回答。以下是代码实现:
#include <stdio.h>
struct student {
int num;
char name[20];
int score[3];
};
void print(struct student stu[]) {
int i, j;
for (i = 0; i < 5; i++) {
printf("学号:%d,姓名:%s,成绩:", stu[i].num, stu[i].name);
for (j = 0; j < 3; j++) {
printf("%d ", stu[i].score[j]);
}
printf("\n");
}
}
int main() {
struct student stu[5];
int i, j;
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的学号、姓名、三门课程的成绩:\n", i+1);
scanf("%d %s", &stu[i].num, stu[i].name);
for (j = 0; j < 3; j++) {
scanf("%d", &stu[i].score[j]);
}
}
print(stu);
return 0;
}
希望能对你有所帮助。
相关问题
(C语言)编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录结构体数组作为函数数组
好的,以下是一个示例代码,其中包括了一个名为`Student`的结构体,以及输入和输出函数:
```c
#include <stdio.h>
typedef struct {
int num;
char name[20];
int score[3];
} Student;
void input(Student students[], int n) {
int i, j;
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的学号、姓名和3门课的成绩:\n", i+1);
scanf("%d%s", &students[i].num, students[i].name);
for (j = 0; j < 3; j++) {
scanf("%d", &students[i].score[j]);
}
}
}
void print(Student students[], int n) {
int i, j;
for (i = 0; i < n; i++) {
printf("学号:%d\t姓名:%s\t成绩:", students[i].num, students[i].name);
for (j = 0; j < 3; j++) {
printf("%d ", students[i].score[j]);
}
printf("\n");
}
}
int main() {
Student students[5];
input(students, 5);
printf("以下是输入的5个学生的信息:\n");
print(students, 5);
return 0;
}
```
可以看到,`input`函数用于输入学生信息,`print`函数用于输出学生信息。在`main`函数中,首先定义了一个包含5个学生记录的结构体数组`students`,然后调用`input`函数读入学生信息,最后调用`print`函数输出学生信息。
编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录
代码如下:
```
def print_results(score):
for num, name, score in score:
print("学生%d的成绩为:%s" % (num, score))
# 输入数据
score = [(1, "张三", [80, 90, 95]), (2, "李四", [78, 85, 90]), (3, "王五", [85, 88, 92]), (4, "赵六", [80, 75, 85]), (5, "钱七", [90, 92, 88])]
# 输出结果
print_results(score)
```
输出结果如下:
```
学生1的成绩为:[80, 90, 95]
学生2的成绩为:[78, 85, 90]
学生3的成绩为:[85, 88, 92]
学生4的成绩为:[80, 75, 85]
学生5的成绩为:[90, 92, 88]
```
阅读全文