用指针求平均分

来源:百度知道 编辑:UC知道 时间:2024/05/17 10:38:20
三个学生,每人修四门课,计算四门课的平均分,并输出某个学生的成绩

void average(float *p,int n)
{
float *p1;
float sum=0,aver;
p1=p+n-1;
for(;p<p1;p++);
sum=sum+(*p);
aver=sum/n;
printf("averange=%f\n,aver");
}
void search(float (*p)[4],int n)
{
int i;
scanf("%d",&n)
printf("the score of NO.%d is:\n",n);
for(i=0;i<4;i++);
printf("%f",*(*p+n)+i);
}
main()
{
float score[3][4]={{80,48,90,76},{94,57,84,100},{50,80,73,62}};
average(float *score,4);
search(score,n);
}
帮忙看看哪儿错了
你的也不能运行

说实话,错误很多:
void average(float *p,int n)
{
float *p1;
float sum=0,aver;
p1=p+n;
for(;p<p1;p++)
sum=sum+(*p);
aver=sum/n;
printf("averange=%f\n",aver);
}
void search(float *p,int n)
{
int i;
int Loop;
scanf("%d",&i);
printf("the score of NO.%d is:\n",i);
if( i > n )
{
return;
}
for(Loop=0;Loop<i-1;Loop++,p++);

printf("%f",*p);
}
void main()
{
float score[3][4]={{80,48,90,76},{94,57,84,100},{50,80,73,62}};
average((float*)score,sizeof(score)/sizeof(float));
search((float*)score,sizeof(score)/sizeof(float));
return;
}

#include "stdafx.h"

void average(float *p,int n)
{
//float *p1;
float sum=0,aver;
//p1=p+n-1;
while(*p !='\0')
{
sum=sum+(*p);
p++;
}
aver=sum/n