第1个回答 2014-05-11
#include<stdio.h>
#define arg(x,y) (x+y)/2
struct students
{
int m1;
int m2;
int m3;
int m4;
int m5;
}s1,s2,s3;//以此类推写到s20
int main(void)
{
//这里那20个学生的成绩自己设置,如s1.m2=100什么的
printf("%d",arg(s1.m1,arg(s1.m2,arg(s1.m3,arg(s1.m4,arg(s1.m5))))));
//以此类推写s2,s3.......s20的平均成绩
}
第2个回答 2014-05-11
#include "stdio.h"
typedef float Score;
typedef struct _Student{
char *name;
Score class1,class2,class3,class4,class5;
Score ave;
}Student;
void SetScore(Student &s);
void ShowScore(Student &s);
void CalculateScore(Student &s);
int main(){
Student stu[20];
int i;
for(i=0;i<20;i++){
SetScore(stu[i]);
CalculateScore(stu[i]);
ShowScore(Student &s);
}
return 0;
}
void SetScore(Student &s){
scanf("%s",name);
scanf("%f,%f,%f,%f,%f",&s.class1,&s.class2,&s.class3,&s.class4,&s.class5);
}
void CalculateScore(Student &s){
s.ave=s.class1+s.class2+s.class3+s.class4+s.class5/5;
}
void ShowScore(Student &s){
printf("%s:",name);
printf("%f\n",s.ave);
}