编写一个函数print,打印(屏幕输出)一个学生的成绩数组,该数组中有2个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。用主函数输入这些数据,用pr
时间: 2023-06-05 10:47:15 浏览: 108
int main()
{
struct student
{
int num;
char name[20];
float score[3];
}stu[2];
int i,j;
for(i=;i<2;i++)
{
printf("请输入第%d个学生的信息:\n",i+1);
printf("学号:");
scanf("%d",&stu[i].num);
printf("姓名:");
scanf("%s",stu[i].name);
for(j=;j<3;j++)
{
printf("请输入第%d门课的成绩:",j+1);
scanf("%f",&stu[i].score[j]);
}
}
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\n");
for(i=;i<2;i++)
{
printf("%d\t%s\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].score[],stu[i].score[1],stu[i].score[2]);
}
return ;
}
相关问题
编写一个print函数,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学
生的数据包括学号、姓名和成绩。设计一个函数接收该数组作为参数并打印出每个学生的信息。
首先,我们可以定义一个名为print_student_scores的函数,该函数接收一个包含学生信息的数组作为参数。
函数的实现如下:
```python
def print_student_scores(scores):
# 遍历数组
for student in scores:
# 获取学号、姓名和成绩
id = student[0]
name = student[1]
score = student[2]
# 打印学生的信息
print("学号: {}, 姓名: {}, 成绩: {}".format(id, name, score))
```
在主程序中,我们可以创建一个包含五个学生信息的数组,并调用print_student_scores函数打印信息。
```python
# 创建包含五个学生信息的数组
student_scores = [
[1, "张三", 95],
[2, "李四", 87],
[3, "王五", 78],
[4, "赵六", 92],
[5, "陈七", 84]
]
# 调用print_student_scores函数打印学生信息
print_student_scores(student_scores)
```
当我们执行上述代码时,将会输出以下信息:
```
学号: 1, 姓名: 张三, 成绩: 95
学号: 2, 姓名: 李四, 成绩: 87
学号: 3, 姓名: 王五, 成绩: 78
学号: 4, 姓名: 赵六, 成绩: 92
学号: 5, 姓名: 陈七, 成绩: 84
```
这样,我们就实现了一个可以打印学生成绩数组的print函数。每个学生包括学号、姓名和成绩信息,并按照指定的格式输出。
(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`函数输出学生信息。
阅读全文