遇到个问题,这个程序错在哪?
本人系C语言新手,[font=微软雅黑]前两天写个程序,遇到问题,百思不得其解,希望各位高手指点迷津![/font]/*输入十个学生的成绩求平均分*/
#include<stdio.h>
void main()
{
float t,a(); //调用函数声明被调函数时不要写出形参类型吗?在形参
int i; // 不是int型与字符型时难道也可以不用写吗?
float score[10];
printf("输入学生的成绩\n");
for (i=0;i<10;i++)
scanf("%f",&score[i]);
t=a(score);
printf("学生的平均成绩是\n%f.2",t);
}
float a(score) //此处为什么一把形参去掉或改成别的就出错?
float score[10];
{
int i;float v,sum=0.0;
for (i=0;i<10;i++)
sum+=score[i];
v=sum/10;
return(v);
}
这段在C++6.0 和TC3.0上都没有问题。但是本人有问题,见上面的注释处
下面是我认为对的程序,但是却错了……
#include<stdio.h>
void main()
{
float t,a(float); //此处我也是按照书上讲的所写,但是为什么错了??
int i;
float score[10];
printf("输入学生的成绩\n");
for (i=0;i<10;i++)
scanf("%f",&score[i]);
t=a(score);
printf("学生的平均成绩是\n%f.2",t);
}
float a(a) //按照书上说的此处我写个a,或在前面个float ,但是都不对
float score[10];
{
int i;float v,sum=0.0;
for (i=0;i<10;i++)
sum+=score[i];
v=sum/10;
return(v);
}
急啊,望各位高手指点一下!!