输入学生成绩信息,输出学生信息和平均成绩。学生设为两人,每名学生五门课。#include"stdio.h"typedefstructstudent{intstuid;charname[20];floatscore[5];}STUDENT;voidinputscore(...
输入学生成绩信息,输出学生信息和平均成绩。学生设为两人,每名学生五门课。
#include "stdio.h"
typedef struct student
{
int stuid;
char name[20];
float score[5];
}STUDENT;
void inputscore(STUDENT stu[],int n);
void averscore(STUDENT stu[],float aver[],int n,int m);
void printfscore(STUDENT stu[],float aver[]);
int main()
{
int n=2;
int m=5;
STUDENT stu[20];
float aver[5];
inputscore(stu,n);
averscore(stu,aver,n,m);
printfscore(stu,aver);
return 0;
}
void inputscore(STUDENT stu[20],int n)
{
int i,j;
for(i=0;i
{
scanf("%d",&stu[i].stuid);
scanf("%s",stu[i].name);
for(j=0;j<5;j++)
scanf("%d",&stu[i].score[j]);
}
}
void averscore(STUDENT stu[20],float aver[5],int n,int m)
{
int i,j;
float sum[2];
for(i=0;i
{
sum[i]=0;
for(j=0;j
sum[i]+=stu[i].score[j];
aver[i]=sum[i]/m;
}
}
void printfscore(STUDENT stu[20],float aver[5])
{
int i;
for(i=0;i<5;i++)
printf("%s,%d,%f\n",stu[i].name,stu[i].stuid,aver[i]);
}
展开