#include <stdio.h>
typedef struct{
int sjjg;
int sql;
int web;
int gl;
int eng;
}Score;
typedef struct{
char name;
int num;
Score score[5];
} Student;
Pjun(int score[]) //求平均
{
int i,sum=0;
double avg;
for(i=0;i<5;i++)
{
sum+=score[i];
// sum=Score[i].eng +Score.gl+Score.sjjg+Score.sql+Score.web;
}
avg=sum/5.0;
//printf("平均成绩: %lf\n",avg);
return avg;
}
main(){
Student student[5]={{'a',01,{61,71,81,91,100}},{'b',01,{91,92,93,94,95}},{'c',01,{72,82,92,42,62}},{'d',01,{33,93,63,73,83}},{'e',01,{74,84,94,64,44}}};
double a;
int b;
//for(b=0;b<5,b++)
a=Pjun(student[5].score); //这个函数可以调试通过,但运行时输出的是0,怎么调用成绩呢?
printf("平均成绩: %lf\n",a);
for(int b=0;b<5;b++) //这个该怎么调用结构体里的成绩呢?
{
if (score[b].sjjg>=90)
if (score[b].eng>=90)
if (score[b].pl>=90)
if (score[b].web>=90)
if (score[b].sql>=90)
printf("%s :%d;",Student[b].name,Student[b].score[1]);
};
}