这个题目要怎么解呢?谢谢
3、定义一个学生类型,每个学生数据由 学号(字符数组),姓名(字符数组),三门成绩score[3] 组成。定义一个学生数组s[5],自己编写函数实现输入、输出这些记录,在主函数中调用输入、输出函数实现输出。
程序代码:
#include<stdio.h> #include<string.h> #define N 10 typedef struct { char no[N]; char name[N]; float score[3]; }student; void input(student *s,int n) { int i,j; for(i=0;i<n;i++) { gets(s[i].no); gets(s[i].name); for(j=0;j<3;j++) scanf("%f",&s[i].score[j]); //getchar(); fflush(stdin); } } void output(student *s,int n) { int i,j; for(i=0;i<n;i++) { printf("%s\n%s\n",s[i].no,s[i].name); for(j=0;j<3;j++) printf("%f ",s[i].score[j]); printf("\n"); } } int main() { student s[5]; input(s,5); output(s,5); return 0; }