当前位置: 代码迷 >> C语言 >> 帮忙看一下那里错了!
  详细解决方案

帮忙看一下那里错了!

热度:148   发布时间:2007-02-23 20:05:53.0
帮忙看一下那里错了!

#include<stdio.h>
void main()
{void aver(float *p,int n);
void search(float(*p)[4],int n);
float sore[3][4]={{65,67,85,58},{12,54,75,87},{87,90,65,99}};
aver(*sore,12);
search(sore,2);
}
void aver(float *p,int n)
{float *k;k=p+n;
float sum=0,average;
for(;p<k;p++)
sum=sum+(*p);
average=sum/n;
printf("Average is %5.2f\n",average);
}
void search(float(*p)[4],int n);
{int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i);
}


----------------解决方案--------------------------------------------------------
void search(float(*p)[4],int n)/*多民分号*/
{int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i));/*少了括号*/
}
----------------解决方案--------------------------------------------------------

改过来了,可还是有错误阿!!!!麻烦在帮着瞧瞧,谢谢了


----------------解决方案--------------------------------------------------------
void aver(float *p,int n)
{float *k;k=p+n; /* c中定义一定要放在最前面 k=p+n的位置放错了*/
float sum=0,average;

void aver(float *p,int n)
{float *k;float sum=0,average;
k=p+n;

----------------解决方案--------------------------------------------------------

太感谢了,我琢磨了一晚上。看来真得注意书写阿!~!!


----------------解决方案--------------------------------------------------------

#include<stdio.h>

void aver(float,int);//如果函数定义在主函数后面 这个函数需要先声明 我在网吧无法验证 这应该可以

void main()
{void aver(float *p,int n);
void search(float(*p)[4],int n);
float sore[3][4]={{65,67,85,58},{12,54,75,87},{87,90,65,99}};
aver(*sore,12);
search(sore,2);
}
void aver(float *p,int n)
{float *k;k=p+n;
float sum=0,average;
for(;p<k;p++)
sum=sum+(*p);
average=sum/n;
printf("Average is %5.2f\n",average);
}
void search(float(*p)[4],int n);
{int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i);
}


----------------解决方案--------------------------------------------------------

#include<stdio.h>

void aver(float,int);//如果函数定义在主函数后面 这个函数需要先声明 我在网吧无法验证 这应该可以
void search(float(*p)[4],int n);//这个也是一样 不过我很久没用C语言了 声明里面怎么写数组 我忘了 你尽量把函数定义在最前面把

void main()
{void aver(float *p,int n);
void search(float(*p)[4],int n);
float sore[3][4]={{65,67,85,58},{12,54,75,87},{87,90,65,99}};
aver(*sore,12);
search(sore,2);
}
void aver(float *p,int n)
{float *k;k=p+n;
float sum=0,average;
for(;p<k;p++)
sum=sum+(*p);
average=sum/n;
printf("Average is %5.2f\n",average);
}
void search(float(*p)[4],int n);
{int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i);
}


----------------解决方案--------------------------------------------------------
  相关解决方案