Bootstrap

打印学生成绩数组(结构体)

在这里插入图片描述

#include<stdio.h>
#define N 2
struct student{
    int num;
    char name[10];
    int score[4];
}stu[N];
void input(struct student stu[]){
    for(int i = 0;i < N;i++){
        printf("请输入学生%d信息:\n",i+1);
        printf("学生编号:");
        scanf("%d",&stu[i].num);
        printf("姓名:");
        scanf("%s",&stu[i].name);
        for(int j = 0;j < 3;j++){
            printf("成绩%d:",j+1);
        scanf("%d",&stu[i].score[j]);
        }
    }
}
void print(struct student stu[N]){
    int i,j;
    printf("编号 姓名 成绩1 成绩2 成绩3\n");
    for(i = 0;i < N;i++){
        printf("%3d %5s",stu[i].num,stu[i].name);
        for(j = 0;j < 3;j++){
            printf("%5d",stu[i].score[j]);
        }
        printf("\n");
    }

}
void main(){
    input(stu);
    print(stu);
}

;