#include#defineN8typedefstruct{charnum[10];doubles[N];doubleave;}STREC;voidfun(STREC*a){---------------------------------------------------这开始inti;for(i=0;i
#include
#define N 8
typedef struct
{char num[10];
double s[N];
double ave;
} STREC;
void fun(STREC *a)
{---------------------------------------------------这开始
int i ;
for(i = 0 ; i < N ; i++)
a->ave = a->ave + a->s[i] ;
a->ave /= N ;
}---------------------------------------》到这里看不懂,可不可以用详细的中文给我解释解释,a->ave 什么意思为什么不能用一下我自己编的替换呢
int i;
double sum=0.0,ave=0.0,j=0.0;
char *s;
for(i=1;i<7;i++)
{sum=sum+s[i];j++;
}
ave=sum/j;}
----------------------------------------------------------》下面都明白
main()
{STREC s={"GA005",85.5,76,69.5,85,91,72,64.5, 87.5};
int i;
void NONO ();
fun(&s);
printf("The %s's student data:\n", s.num);
for(i=0;i
printf("%4.1f\n",s.s[i]);
printf("\nave=%7.3f\n",s.ave);
NONO();
}
展开