首页 > 试题广场 >

(1)写一个函数print,打印一个学生的成绩数组,该数组中

[问答题]

(1)写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录

每个记录包括numnamescore[3],用主函数输入这些记录,用print函数输出这些记录。

(2)在上一问的基础上,编写一个函数input,用来输入5个学生的数据记录。

推荐

#include<stdio.h>

#define N 5


struct student

{char num[6]:

char name[8];

int score[4];

}stu[N];


int main()

{void input(struct student stu[]);

void print(struct student stu[]);

input(stu);

print(stu);

return 0;

}


void input(struct student stu[])

{int i,j;

for(i=0;i<N;i++)

{printf(("input scores of student%d:\n",i+1);

printf("NO.:");

scanf("%s",stu[i].num);

printf("name:  ");

scanf("%s",stu[i].name);

for (j=0;j<3;j++)

{printf("score %d:",j+1);

scanf("%d”,&stu[i].score[j]);

}

printf("\n”);

}

}


void print( struct student stu[6])

{int i,j;

printf("\n No.  name  score1  score2   score3  \n”);

for(i=0;i<N;i++)

{printf("%5s%10s",stu[i].num,stu[i].name);

for (j=0;j<3;j++)

printf("%9d",stu[i].score[j]);

printf("\n”);

}


发表于 2018-03-25 10:34:25 回复(0)