- 注册时间
- 2004-10-13
- 最后登录
- 2019-5-15
⑧专业
*永恒国度*
- 积分
- 14145
|
楼主 |
发表于 2007-4-12 16:45:15
|
显示全部楼层
main()
{
float stu_ave(float (*p)[5]);
float cour_ave(float *pt);
static float score[3][5]={{100,60,70,81,52},{62,71,83,92,98},{90,70,50,60,40}};
int i;
for(i=0;i<3;i++)
printf("Teh average score of student %d:%6.2f\\n",i,stu_ave(score+i));
printf("\\n");
for(i=0;i<5;i++)
printf("The average score of course %d:%6.2f\\n",i,cour_ave(score[0]+i));
}
float stu_ave(float(*p)[5])----->那像这一题,我上面已以声明过了,为什么这里不能
{ 把float去掉呢??而我上面那题又可以去掉呢?
int i;
float sum=0,ave;
for(i=0;i<5;i++)
sum=sum+*(*p+i);
ave=sum/5;
return(ave);
}
float cour_ave(float *pt)
{
int i;
float sum=0,ave;
for(i=0;i<3;i++,pt=pt+5)
sum+=*pt;
ave=sum/3;
return(ave);
} |
|