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。。。 展开
用数组作为函数参数:
#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。。。 展开
展开全部
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);
}
{
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);
}
更多追问追答
追问
改了还是不对啊
追答
报什么错误?将错误贴出来!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询