求教诸位大佬一个C语言问题,看一下哪里出错了?

求大佬帮忙看下下哪里有错误。
//求10个数的平均数
#include<stdio.h>
int main()
{
float average(float array[10]);
float score[10],aver;
int i;
printf("input 10 scores\n");
for(i=0;i<10;i++)
scanf("%d",&score[i]);//&不准确
printf("\n");
aver=average(score);
printf("%d\n",aver);
return 0;
}

float average(float array[10]);
{int i;
float sum=array[0],aver;
for(i=1;i<10;i++)
sum+=array[i];
aver=sum/10;
return(aver);
}

第1个回答  2018-11-25
#include<stdio.h>
int main()
{
float average(float array[10]);
float score[10],aver;
int i;
printf("input 10 scores\n");
for(i=0;i<10;i++)
scanf("%f",&score[i]);//&不准确
printf("\n");
aver=average(score);
printf("%f\n",aver);
return 0;
}
float average(float array[10]);
{int i;
float sum=array[0],aver;
for(i=1;i<10;i++)
sum+=array[i];
aver=sum/10;
return(aver);
}本回答被网友采纳
第2个回答  2018-11-24
把程序中所有的%d都改为%f追问

D:\c语言\1.c(19) : error C2449: found '{' at file scope (missing function header?)
D:\c语言\1.c(25) : error C2059: syntax error : '}'
错误提示是这些,我有点懵

追答

#include<stdio.h>
int main()
{
float average(float array[10]);
float score[10],aver;
int i;
printf("input 10 scores\n");
for(i=0;i<10;i++)
scanf("%f",&score[i]);        //要改为%f
printf("\n");
aver=average(score);
printf("%f\n",aver);        //要改为%f
return 0;
}

float average(float array[10])    //末尾不能有分号
{int i;
float sum=array[0],aver;
for(i=1;i<10;i++)
sum+=array[i];
aver=sum/10;
return(aver);
}

本回答被提问者采纳

c语言编程。求大佬指教。。 这个哪里错了。应该怎么改? 为什么一直说f...
提示的错误是函数没有定义,在你的main()函数里面用到了fork()函数,但是你并没有定义它,所以编译器就不知道这个fork是个什么东西。你可以在下面定义一下这个函数。

c语言未经处理的异常,求大佬指点
您好,很高兴回答您的问题。您的这个题目,系统已经很明显告诉您了错误的原因。因为您定义的x为字符型数据,那么它对应的输入输出格式符为%c,但是您在输入语句中写的是%s,是字符串格式,不符合字符型单个变量的输入输出。根据题目意思,应该是要输入字符串,那么定义的时候就要写成char x[2],因为存放的...

请问一下大佬们,这道C语言编程题我为什么错,还有这些监测点的划分依据是...
错误分析:之所以在第二个范围内即为n\/2时出错,原因可能是此时只有分子产生了溢出,而分母没有;其它两个数据范围内,虽然分子产生了溢出,但是碰巧分母也产生了溢出抵消了。要知道具体问题还得把真实数据拿出来看,并不是所有等于n\/2的数据都是错的,只是有部分数据不通过测试。另外通过了的数据范围也...

C语言报错,哪儿错了大佬指点一下
在C语言中,如果 standalone 是一个字符串,要判断㝊是否等于 yes (区分大小写)的话,应该是要先包含头文件string.h,然后用函数表达式 strcmp(standalone,"yes")==0 来表示的。单引号是用来表示单个字符的,不能用来表示字符串。

求C语言编程大佬帮忙!这道题的逻辑哪里出错了!找了几个小时了没搞明白...
代码有点乱,不太看得清思路,里面有一些数组越界访问的情况,算法是否有效未知,重写了一个供参考。思路如下:这个问题实际上是生成0~9的全排列,然后根据每个数在格子里的位置判断每个排列是否符合要求。百度了一个全排列算法稍做修改,得到以下代码,输出的有效方案数是1580,在我这里输出大约在70ms到...

c语言,二元一次方程求解,大佬们帮我看看哪里出了问题
你算的时候,循环里面X1和X2不能是++,如果解是小数的话,比如3.2,那么那你的X1从3就直接到4了,就没有到过3.2

C语言题目 求大佬帮看一下
首先说一下题目的答案是:11 程序运行了一下, 截图如下:下面解析一下原因:1、根据判断条件来看,当 k = 10时, while 条件不成立。2、但是需要注意的一点是,在while条件中,使用的是 K++, 而++符号在后面。3、++运算符使用有两种, 先+1在用, 和先使用在+1。而此处使用的明明是后者。4...

c语言这段代码到底哪里有问题,错误显示: 缺少“;”(在“类型”的前面...
你的图片上的程序代码把主函数main写到BracketMatch函数中了,所以需要把主函数最后的大括号移到主函数前面,从而让主函数在BracketMatch函数外面.具体的移动位置见下图中注释

c语言求周长和体积之类的,我不知道哪里错了 答案始终为零 大佬求解谢谢...
1、当你用scanf("%f,%f"中间有逗号的情况下读入数据的时候,记得你输入的时候,数字中间一定要是英文的逗号,而不是中文逗号 2、两整数相除的结果还是整数,比如说4\/3结果就是1,而不是你想要的1.3333,如果想得到后一结果,可以写成4.0\/3 3、你的计算要在scanf之后完成,你程序中的计算时,r和...

大佬帮忙看看这个程序错在哪了,刚学C语言?
修改如下:int main(){int price=0; \/\/该处由‘,’改为‘;’printf("请输入金额(元) :") ;\/\/该处缺少分号scanf("%d",&price);int change=100-price;printf("找您%d元。\\n",change);return 0;} 运行结果如下:

相似回答