C语言:写函数double avg(int m,double s[]),求s中m个元素去掉一个最大值和最小值的平均值返回。咋写?

来源:百度知道
责任编辑:鲁晓倩
字体:

首先搞清函数定义和函数声明的概念double fun(int x,int y);这个是函数声明,没有问题double fun(int x,int y)/这个应该是函数定义的头部www.book1234.com防采集请勿采集本网。

#include<stdio.h>

int main(int argc,char*argv){ double a,b,c;scanf(\"%d\",\"%d\",\"%d\",&a,&b,&c);Fun(a,b,c);return 0;} void Fun(double a,double b,double c) { if(b*b-4*a*c>0) { printf(\"有两个不相等的实根\")

double avg(int m,double s[])

%f 是浮点型(单精度),占4字节 lf 是浮点型(双精度),占8字节 scanf 按格式化字符串指定类型将用户输入的内容转换,然后写到指定的地址。两种类型存储方式,所占内存不同,类型错误自然会得到

{

5261int i=0,sum=0;

C++中你想建立一个变量的时候,需要告诉编译器变量的数据类型,以便编译器给变量分配存储空间。格式:int i;这是整型变量的声明格式。如果要声明双精度型变量,也就是小数,相同道理 double i;

int max=0,min=0;

二是输入的格式,m是double,那么格式要用%lf,而不是%f,否则不能正确获得输入值。另外,按照原程序中scanf的写法,输入时一定要以“,”分隔两数(不能以空格分隔),比如:5,2。程序修改如下(都没考虑0的0

max=min=s[0];

for(i=0;i<m;i++)

if(s[i]>max)

max=s[i];//记录最大值 

else if(s[i]<min)

min=s[i];//记录最小值4102 

for(i=0;i<m;i++)

if(s[i]!=max&&s[i]!=min)//判断,不是最大值也不是最小值 

sum+=s[i];//累加求和1653 

return sum/(m*1.0-2);//返回平均值 

}

int main()

{

double s[111];

double aver=0;//平均值 

int i=0,m;

scanf("%d",&m);

for(i=0;i<m;i++)

scanf("%lf",&s[i]);

aver=avg(m,s);//调用函数,接收返回值(筛去最大值和最小值的数组平均值)

printf("%lf\n",aver); 

return 0;

}

double类型2113变量C语言里输出时的格式说明符5261是%f。float和double类型的输出时的格式4102说明符都是%f,这1653是由于向那些未在原型中申明参数类型的函数传递参数时,float型会自动转为double型,所以用%lf和%f结果都一样。例如:double a=3.1323;float b=0.234;printf("%lf\\n",a);输出结果为3.1323printf("%f\\n",b);输出结果为0.234扩展资料:1、双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。2、此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38,;双精度型占8 个字节(64位)内存空间,其数值范围为-1.7E308~+1.7E308。资料来源:百度百科:双精度浮点型内容来自www.book1234.com请勿采集。

www.book1234.com true http://www.book1234.com/19990/158222743414131/1582227434141317700.html report 0
娱乐时尚
  • 要想学好编程,是算法重要还是编程语言重要
  • 学习算法用什么软件,用什么编程语言
  • 请问这个算法是用什么编程语言编的?
  • 算法和数据结构是编程语言里的吗
  • 编程语言里的算法是函数的算法吗
  • 算法工程师有哪些方向?用哪些编程语言比较多
  • 算法是不是编程语言都通用还是有各自的算法啊?c++用什么软件...
  • 算法时间复杂度和编程语言有关吗
  • double类型变量C语言里输出时的格式说明符是什么?
  • c语言大神进 double fun(int x,int y) 这个函数定义形式为什么是正确的?
  • 如何用c语言写一个在[-a,a]范围内取随机实数(double,或float型)的函数?
  • 如何用c语言写一个在[-a,a]范围内取随机实数(double,或float型)的函数??
  • c语言主函数中任意输入三个double类型的数值abc。然后调用自定义函数
  • C语言里scanf中,%lf和%f区别是什么?我这么写的。 double a; scanf(“%
  • C语言中double类型怎么使用?
  • C语言编程写一个函数power(double x,int n),其返回值是X的n次幂,并用此函数计算1.5的3次幂
  • C语言大神求救!!〒
  • 历史文化
    真视界
    旅游美食
    精彩图文
    我爱我车
    母婴健康
    关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
    Copyright © 2004-2018 book1234.com All Rights Reserved. 布客网 版权所有
    京ICP备10044368号-1 京公网安备11010802011102号
    教育考试: 学历财经建筑 医药公考资格外语电脑作文招聘中小学留学 文档 移民 文库专栏23问答中心z资讯z资讯1资讯涨资讯涨资讯1资讯图书馆IT编程数码信息解决方案信息中心lmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmIT科技问答新闻中心软件教室设计大全网络相关英语学习开发编程考试中心参考范文管理文库营销中心站长之家IT信息中心商学院数码大全硬件DIY企业服务网吧在线百科硬件知识手机平板汽车游戏家电精彩摄影现代家居IT女人经验健康养生猎奇创业攻略教育学习历史时尚潮流最近更新涨知识