回复 楼主 马也
#include<stdio.h>
void average(float *p,int n);//计算成绩平均值,并在函数中输出。
void search(float (*p)[4],int n);//查找第n名学生的成绩,并输出。
void main()
{
float score[3][4];
int i,j,n;
printf("The students' scores are:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%f",&score[i][j]);
}
}
printf("The averange of scores is:\n");
average(*score,12);
printf("Search the scores of No.n,please input n:\n");
scanf("%d",&n);
printf("\n");
search(score,n);
}
void average(float *p,int n)
{
float sum=0,ave;
float *p_end;
p_end=p+n;
for(;p<p_end;p++)
{
sum=sum+(*p);
}
ave=sum/n;
printf("%f\n",ave);
}
void search(float (*p)[4],int n)
{
printf("the scores of No.%d is:\n",n);
printf("%f\n",p[(n/4)][n%4]);
}
不是否对,大家看看》