C语言刷题12/18/2019

1)计算平均数/众数/中位数
在调查数据分析(Survey data analysis)中经常需要计算平均数、中位数和众数。用函数编程计算40个输入数据(是取值1—10之间的任意整数)的平均数(Mean)、中位数(Median)和众数(Mode)。中位数指的是排列在数组中间的数。众数是数组中出现次数最多的那个数(不考虑两个或两个以上的输入数据出现次数相同的情况)。

#include <stdio.h>
int mean(int number[]);
int median(int number[]);
void sort(int number[]);
int mode(int number[]);
int main()
{int i;int number[40];printf("Input the feedbacks of 40 students:\n");for(i = 0;i<40;i++){scanf("%d",&number[i]);}printf("Mean value=%d\n",mean(number));printf("Median value=%d\n",median(number));printf("Mode value=%d\n",mode(number));return 0;
}
int mean(int number[])
{int i;int sum = 0,avg;for(i = 0;i<40;i++){sum+=number[i];}avg = sum/40;return avg;
}
void sort(int number[])
{int i,j;int t;for(i = 0;i<39;i++) //冒泡排序{for(j = 0;j<39-i;j++){if(number[j]>number[j+1]){t = number[j];number[j] = number[j+1];number[j+1] = t;}}}printf("\n");
}
int median(int number[])
{sort(number);return (number[20]+number[19])/2;
}
int mode(int number[])
{int b[10] = {1,1,1,1,1,1,1,1,1,1};//用于存放每个数据出现的次数;int i = 0,j = 0;int Mode;//众数sort(number);//排序Mode = number[0];while(j<39)//找出连续相同的个数最多的数即为众数{if(number[j]==number[j+1])//相等时个数+1;{b[i]++;//}else//不相等时,{if(b[i]>b[i-1]&&i>0)//判断当前的个数是否比上一个大,如果是,则将此数暂记为Mode;{Mode = number[j];}i++;//开始记录下一个数的个数}j++;}return Mode;
}
/*找众数的另一种方法:
int mode(int number[])
{int i;int max = 0;int Mode;int b[11] = {0};//b的下标就是number[]中的元素;for(i = 0;i<40;i++){b[number[i]]++;}for(i = 1;i<=10;i++){if(b[i]>max){max = b[i];Mode = i;}}return Mode;
}

C语言计算平均数/众数/中位数相关推荐

  1. 一维数组实验题:计算平均数、中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数、中位数和众数。用函数编程计算40个输入数据(是取值1—10之间的任意整数)的平

    一维数组实验题:计算平均数.中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数.中位数和众数.用函数编程计算40个输入数据(是取值1-10之间的任意整数)的平 ...

  2. python计算平均数、中位数及标准差

    哈喽,大家好呀,下面是我整理的python计算平均数.中位数和标准差的方法,咱们一起学习,共同进步! 1.计算平均数 方法① lst=[1,2,3,4,5]                 #首先定义 ...

  3. C++编程计算平均数、众数和中位数,可以快速解决计算问题

    说明 求N个整数的平均数,众数和中位数. 小知识: 众数 如有9个数:17 13 17 9 17 17 3 16 17 17出现的次数最多,即为这组数的众数. 此题保证众数是唯一的. 中位数 如有9个 ...

  4. 计算一个list中数据的平均数、中位数和众数【python实现】

    一个数列的平均数的定义为,所有数值求和再除以数列长度 中位数定义为,将一个数列排序后位于中间的数值(数列长度为奇数时,取正中间的数,长度为偶数时,去中间的两个数的平均) 众数定义为,在一个数列中,出现 ...

  5. 平均数、中位数和众数及它们之间的关系

    本文内容 平均数 中位数 众数 参考资料 演示 最近大 BOSS"迷上"了一个网络游戏(什么游戏就不多说啦-),让我写个程序帮他算一下(现在他让另一个同事写了,我要改 bug 没时 ...

  6. 平均数、中位数、众数的深刻定义,了解一下

    在中学数学领域,常常有学生在考试中会混淆平均数.中位数.众数.深刻了解它们的之间区别,可以避免考试丢分. 方法/步骤 平均数:平均数又称均值.适用:主要用于未分组的初始数据.请看下列一组平均身高计算( ...

  7. 终于有人把平均数、中位数和众数讲明白了

    导读:本文带你了解各种形式的平均值,并理解其重要性. 作者:尼尔·布朗(Neil Browne).斯图尔特·基利(Stuart Keeley) 来源:大数据DT(ID:hzdashuju) 01 平均 ...

  8. python求均值标准差不用numpy_【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印...

    python作为数据分析的利器,求极差.平均数.中位数.众数与方差是很常用的,然而,在python进行统计往往要使用外部的python库numpy,这个库不难装,然而,如果单纯只是求极差.平均数.中位 ...

  9. [转载] 【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印到控制台

    参考链接: 在没有库的Python中查找均值,中位数,众数 python作为数据分析的利器,求极差.平均数.中位数.众数与方差是很常用的,然而,在python进行统计往往要使用外部的python库nu ...

最新文章

  1. 明日发布组队学习计划!
  2. 百度PaddleOCR及云平台OCR API详解及示例
  3. java线程池拒绝策略_Java核心知识 多线程并发 线程池原理(二十三)
  4. 浅拷贝和深拷贝的应用
  5. 导线坐标计算软件_8套超全建筑工程测量计算表,输入参数得到精确结果,从此不加班...
  6. 开发者说PaddleOCR的.NET封装与应用部署
  7. 【剑指offer】面试题47:礼物的最大价值(Java)
  8. mysql输出重定向_将MySQL输出内容写入(重定向到)文件
  9. form data和request payload的区别
  10. 避免jQuery名字冲突--noConflict()方法
  11. bzoj1831 逆序对 (dp+树状数组)
  12. cvErode() 形态腐蚀(可多次)
  13. 什么是面向对象对象,什么是面向过程,什么是面向对象思想。
  14. P问题,NP问题,NP完全问题,NP难问题
  15. caj转pdf python_caj2pdf gui程序: 转换 CAJ 为 PDF。佛系转换,成功与否,皆是玄学。...
  16. php 学习阶段行 个人小结
  17. 基于java的个人日程管理系统mysql
  18. 【WCN6856】WiFi 5G 接口启动失败问题解决
  19. 【ZF】论文相似度检测 免费论文检测
  20. 安装vs2015后C#注释变为英文

热门文章

  1. 【Python Interview】Python列表、元组、集合与字典
  2. 针对华为这件事,我思考了四点
  3. matlab plot点线的一些参数设置
  4. 集合添加元素python_闵行区集装箱酒店安装,集装箱集市
  5. 这件事我究竟做得对不对?
  6. Mysql定时器使用(本人亲笔亲测-开发使用)
  7. 《Effective C艹》读书笔记(10)
  8. 2022春 哈工大《近世代数》习题作业解答汇总
  9. Android常用实用功能代码片大全
  10. 内存取证工具——volatility 常用命令