其实是一个比较简单的C语言子函数问题,但是老是说我定义的子函数不是子函数

//求n个数的最大值、最小值和平均值。//要求:使用子函数。#include"my.h"floatmax(intn,floata[]);floatmin(intn,flo... //求n个数的最大值、最小值和平均值。
//要求:使用子函数。

#include"my.h"
float max(int n,float a[]);
float min(int n,float a[]);
float ave(int n,float a[]);
void p6(void)
{
int n,i;
float min,max,ave,a[100];
printf("请输入数据的个数:");
scanf("%d",&n);
printf("请输入数据:");
for(i=0;i<n;i++)
scanf("%f",&a[i]);
max=max(n,a);
min=min(n,a);
ave=ave(n,a);
printf("max=%f, min=%f, average=%f\n",max,min,ave);
}
float max(int n,float a[])
{
float maxi=a[0];
for(int i=1;i<n;i++)
maxi=maxi>a[i]?maxi:a[i];
return maxi;
}
float min(int n,float a[])
{
float mini=a[0];
for(int i=1;i<n;i++)
mini=mini<a[i]?mini:a[i];
return mini;
}
float ave(int n,float a[])
{
float sum=0,avei;
for(int i=0;i<n;i++)
sum=sum+a[i];
avei=sum/n;
return avei;
}
展开
 我来答
ForTheEnd
2012-05-30
知道答主
回答量:24
采纳率:100%
帮助的人:18.1万
展开全部
自定义函数需要被主调函数调用才会生效(每段程序代码中必须包含一个main()函数),你这里的全是自定义函数,没有主调函数调用他们,这样的话,这些函数在系统中自然不会生效,你试试用main()函数调用这些自定义函数。
更多追问追答
追问
是不是主函数里的子函数不能再调用子函数?
追答
可以的,主函数里面的子函数是可以在继续调用的,但是有个问题需要注意,就是函数调用之前,必须先声明,就是说你要先告诉系统有这样一个函数存在,就像变量要先定义在调用是一个概念。
巷瑗涩9682
2012-05-30 · TA获得超过6.1万个赞
知道大有可为答主
回答量:3.2万
采纳率:0%
帮助的人:4431万
展开全部
你的文件里的p6是啥?为什么没有主函数main?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
回好VV
2012-05-30
知道答主
回答量:19
采纳率:0%
帮助的人:8.1万
展开全部
这个与编译器相关的,一般来说正常的C编译器大概不是这么处理的.
追问
能不能帮忙修改一下,我改了很多次都不行……谢谢啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
董俊锟djk
2012-05-30 · TA获得超过2551个赞
知道小有建树答主
回答量:1231
采纳率:66%
帮助的人:1017万
展开全部
你的编译环境是什么啊
更多追问追答
追问
visual c++
追答
Cannot open include file: 'my.h': No such file or directory,我的是visualC++ 6.0,根本打不开,你的这个头文件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式