C语言:有一个数组存放10个成绩,计算并输出平均成绩。成绩在主函数中输入,并在主函数中输出平均成绩

有一个数组,其中存放10个学生的成绩,编写函数,计算并输出平均成绩。学生成绩在主函数中输入,并在主函数中输出平均成绩。要求分别用数组和指针作为函数参数。跪求大神帮忙改正。... 有一个数组,其中存放10个学生的成绩,编写函数,计算并输出平均成绩。学生成绩在主函数中输入,并在主函数中输出平均成绩。要求分别用数组和指针作为函数参数。跪求大神帮忙改正。
用数组作为函数参数:
#include <stdio.h>
float average(float a[],int n);
void input(float a[],int n); //补函数声明语句
void main()
{
float a[10],ave;
printf("请输入10个实数:\n");
input(a,10); //实参
ave=average(a,10);
printf("平均值是:%f\n",ave);
}

void input(float x[],int n) //数组做形参
{
int i;
for(i=0;i<n;i++)
scanf("%f";&x[i]);

}

float average(float y[],int n);
{
int i;
float av;
float sum=0.0;
for(i=0;i<n;i++)
{
sum=sum+y[i];
}
av=sum/n;
return av;

}
用指针做函数参数:
#include <stdio.h>
float average(float *p,int n);
void input(float *p,int n); //补函数声明语句
void main()
{
float a[10],ave;
printf("请输入10个实数:\n");
input(a 10);
ave=average(a 10);
printf("平均值是:%f\n",ave);
}

void input(float *a,int n) //指针p做形参
{
float *p;
for(p=a;p<a+10;p++)
scanf("%f",p);

}

float average(float *a,int n) //指针p做形参
{
float sum=0.0,av;
for(p=a;p<a+n;p++)
sum+=*p
av=sum/n;
return av;
}
求大神帮忙Orz。。。
展开
 我来答
松甜恬0Je4ba
2014-05-27 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3313万
展开全部
float average(float y[],int n); /////这里多了一个分号。
{
int i;
float av;
float sum=0.0;
for(i=0;i<n;i++)
{
sum=sum+y[i];
}
av=sum/n;
return av;

}

用指针做函数参数:
#include <stdio.h>
float average(float *p,int n);
void input(float *p,int n); //补函数声明语句
void main()
{
float a[10],ave;
printf("请输入10个实数:\n");
input(a 10); /////中间的逗号呢??????????????????
ave=average(a 10); /////中间的逗号呢??????????????????
printf("平均值是:%f\n",ave);
}
更多追问追答
追问
改了还是不对啊
追答
报什么错误?将错误贴出来!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式