用C语言编程求平均值:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言编程求平均值:相关的知识,希望对你有一定的参考价值。

#include
int
n,i;
double
sum,a,minn,maxn;
int
main()

scanf("%d",&n);
sum=0;
minn=10000;
maxn=-10000;
for
(i=1;
i<=n;
i++)

scanf("%lf",&a);
sum+=a;
if
(a
maxn)
maxn=a;

sum-=minn+maxn;
printf("%.2lf\n",sum/(n-2));

如果最高分高于10000,请把minn=10000;中的10000改成稍微大于最高分的一个数,如果最低分地域-10000,请把maxn=-10000;中的-10000改成略小于最低分的一个数
我默认最终结果保留两位小数,如需变动,则把printf("%.2lf\n",sum/(n-2));
中的"2"改成你想保留的小数位数,若保留整数则改为"0"。
参考技术A 建一个结构体链表:
typedef struct
int Time;//时间:时分秒
int Num;//个数
double Sum;//总和
*pData;每次文件读取四行,然后,
时*60*60+分*60+秒,对比链表中的Time数据,
如果相等,则
Num++;Sum+=第四行数据;
如果不等,则
新建链表项目,赋值Time;赋值Num=1;赋值Sum=第四行数据;
这样,根据链表依次输出
Sum/(double)Num就可以了,这个就是平均值。

用JAVA求平均值

声明一个Average接口,其中约定求平均值的方法(参数为一个数组);声明First、Second类实现Average接口,分别给出求平均值的方法实现。
(1)类First中的功能为全部数值相加后求平均值
(2)类Second中的功能为去掉一个最高分和一个最低分,再将总分求平均值
由键盘输入20个数据,对于不能转换成数值的字符串进行异常处理
帮忙发我邮箱里吧!llmm10091123@163.com 谢谢啦!

package test;
import java.util.List;
public interface Average
public double getAverage(List<Double> list);


package test;
import java.util.List;
public class First implements Average
public double getAverage(List<Double> list)
double sum = 0;
for(int i=0;i<list.size();i++)
sum += list.get(i).doubleValue();

return sum / list.size();



package test;
import java.util.Collections;
import java.util.List;
public class Second implements Average
public double getAverage(List<Double> list)
Collections.sort(list);
double sum = 0;
for(int i=1;i<list.size()-1;i++)
sum += list.get(i).doubleValue();

return sum / (list.size() - 2);



package test;
import java.util.ArrayList;
import java.util.List;
public class Test
public static void main(String[] args)
List<Double> list = new ArrayList<Double>();
list.add(50d);
list.add(48d);
list.add(20d);
list.add(51d);
list.add(36d);
Average first = new First();
Average second = new Second();
System.out.println(first.getAverage(list));
System.out.println(second.getAverage(list));



为了测试,我只输入了5个数,录入的代码网上很多,算法给出了,祝你好运。
参考技术A

你好提问者:

      从数据库中得到数的平均值后:

public class Test
    public static void main(String [] args)
        System.out.println(java.lang.Math.ceil(3.1));
 

结果:
4.0

可以使用Math.ceil(double a)向上获取整数

Math.floor(double a)向下取整

 

如果对你有帮助,望采纳

参考技术B

在你的定时任务执行的方法外面定义一个全局的List,一定要是全局的

List numberList = new ArrayList();

然后在你每次打印RMSValue后

添加

numberList .add(RMSValue);

再进行for循环

double sum =0.0;
for(int i=0;i<numberList.size();i++)
double number = (double) numberList.get(i);
sum +=number;

System.out.println("平均数为:"+sum/numberList.size());

参考技术C

你想求什么的平均值?

abc的平均值 sum?

sum=(a+b+c)/3;
 System.out.println("a+b+c的平均值是:"+sum);

参考技术D 我的列子:
int x=2;
int y=4;
int sum=(x+y)/2;
然后打印

以上是关于用C语言编程求平均值:的主要内容,如果未能解决你的问题,请参考以下文章

C语言求平均值

怎样用c语言实现平均值?

编写c语言程序用三个函数求10个同学的平均分及成绩排序

C语言求平均值

怎么用c语言计算平均数

C语言用数组,函数,指针三种方法求10个同学的平均成绩