其实是一个比较简单的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;
} 展开
//要求:使用子函数。
#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;
} 展开
4个回答
展开全部
你的文件里的p6是啥?为什么没有主函数main?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个与编译器相关的,一般来说正常的C编译器大概不是这么处理的.
追问
能不能帮忙修改一下,我改了很多次都不行……谢谢啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的编译环境是什么啊
更多追问追答
追问
visual c++
追答
Cannot open include file: 'my.h': No such file or directory,我的是visualC++ 6.0,根本打不开,你的这个头文件
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询