题目完整描述:
按如下函数原型编写程序,用一个整型数组feedback保存调查的40个反馈意见。用函数编程计算反馈意见的平均数(Mean)、中位数(Median)和众数(Mode)。中位数指的是排列在数组中间的数。如果原始数据的个数是偶数,那么中位数等于中间那两个元素的算术平均值。众数是数组中出现次数最多的那个数(不考虑两个或两个以上的反馈意见出现次数相同的情况)。

这是一道 一维数组做函数参数 的比较综合的题目,

参考代码:

#include <stdio.h>
#define  M   40
#define  N   11
int Mean(int answer[], int n);
int Median(int answer[], int n);
int Mode(int answer[], int n);
void DataSort(int a[], int n);int main()
{int  i, feedback[M];printf("Input the feedbacks of 40 students:\n");for (i = 0; i < M; i++){scanf("%d", &feedback[i]);}printf("Mean value = %d\n", Mean(feedback, M));printf("Median value = %d\n", Median(feedback, M));printf("Mode value = %d\n", Mode(feedback, M));return 0;
}/* 函数功能:若n>0则计算并返回n个数的平均数,否则返回-1 */
int Mean(int answer[], int n)
{int i, sum = 0;for (i = 0; i < n; i++){sum += answer[i];}return  n > 0 ? sum / n : -1;
}/* 函数功能:计算n个数的中位数 */
int Median(int answer[], int n)
{DataSort(answer, n);if (n % 2 == 0)return  (answer[n / 2] + answer[n / 2 - 1]) / 2;elsereturn  answer[n / 2];
}/* 函数功能:计算n个数的众数 */
int Mode(int answer[], int n)
{int  i, grade, max = 0, modeValue = 0, count[N] = {0};for (i = 0; i < n; i++){count[answer[i]]++;}for (grade = 1; grade <= N - 1; grade++){if (count[grade] > max){max = count[grade];modeValue = grade;}}return modeValue;
}/*  函数功能:按选择法对数组a中的n个元素进行排序 */
void DataSort(int a[], int n)
{int i, j, k, temp;for (i = 0; i < n - 1; i++){k = i;for (j = i + 1; j < n; j++){if (a[j] > a[k]) k = j;}if (k != i){temp = a[k];a[k] = a[i];a[i] = temp;}}
}

以上就是对于本题的解题思路了,如果你觉得我的文章对你有用请点个赞支持一下吧。如果此文章有错误或者有不同的见解欢迎评论或者私信。wink~

C语言编程练习 1.按如下函数原型编写程序,用一个整型数组feedback保存调查的40个反馈意见。用函数编程计算反馈意见的平均数(Mean)、中位数(Median)和众数(Mode相关推荐

  1. C语言:按如下函数原型编写程序,用一个整型数组feedback保存调查的40个反馈意见。用函数编程计算反馈意见的平均数(Mean)、中位数(Median)和众数(Mode)。

    补充:中位数指的是排列在数组中间的数.如果原始数据的个数是偶数,那么中位数等于中间那两个元素的算术平均值.众数是数组中出现次数最多的那个数 #include<stdio.h> #defin ...

  2. C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。

    例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...

  3. 奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...

    导航:网站首页 > 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 相关问题: 匿名网友: imp ...

  4. c定义一个整型数组_C语言学习|数组

    一.数组的定义 数组:由若干类型相同的相关数据项按顺序存储在一起形成的一组同类型有序数组的集合 元素:用一个统一的名字标识这组数据,这个名字称为数据名,构成数据的每一个数据项 下标:从0开始的整数,遵 ...

  5. c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放

    定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int ...

  6. 用函数编程计算反馈意见的平均数(Mean)、中位数(Median)和众数(Mode)

    按如下函数原型编写程序,用一个整型数组feedback保存调查的40个反馈意见.用函数编程计算反馈意见的平均数(Mean).中位数(Median)和众数(Mode).中位数指的是排列在数组中间的数.如 ...

  7. c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc

    C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...

  8. C语言编程>第二十二周 ③ 下列给定的程序中,函数fun的功能是根据整型形参n,计算如下公式的值:

    例题:下列给定的程序中,函数fun的功能是根据整型形参n,计算如下公式的值: 例如,若n=1000,则应输出0.000155. 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构. 代码 ...

  9. C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中

    例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...

最新文章

  1. GitHub超4.1万星,最全Python入门算法来了
  2. 赛迪研究院可以入编吗_对医护来说,拥有编制很重要吗?
  3. 802.15.4的超帧
  4. HTML知识点梳理1
  5. 通用!Python保存一个对象的方式
  6. 什么导致了交换机端口呈现err-disable状态?
  7. 免费WiFi,仅仅为好久没联系的你们
  8. 让beanshell和bashshell一起工作
  9. PX4 的 ECL EKF 公式推导及代码解析
  10. 英特尔全部cpu列表_程序员大神Linus转投AMD:我希望英特尔的AVX 512指令集「去死」...
  11. 精品软件推荐 Desktop Central - Free Windows Admin Tools
  12. BertEmbedding的各种用法
  13. UVA 10391 STL容器的使用
  14. 如何用maven tycho构建自己的Eclipse RCP应用
  15. CSS不规则卡片-纯CSS制作优惠券样式-CSS实现锯齿样式
  16. CSS实现3D菜单效果【每日一题】
  17. python爬去新浪微博_GitHub - dataabc/weiboSpider: 新浪微博爬虫,用python爬取新浪微博数据...
  18. w ndows7家庭版好不好用,windows7怎么样 windows7哪个版本好用【详细介绍】
  19. 基于分布式的智联招聘数据的大屏可视化分析与预测
  20. 百度天气预报API的使用(java版本)

热门文章

  1. Python查看已安装库的版本
  2. cuda tong bu 和 yibu
  3. IJCV 2022 | 逆转特征让Re-ID模型从88.54%降至0.15%
  4. Python的层级结构
  5. 微信小程序判断input内容不能为空
  6. VESA 标准查看工具
  7. 为android系统添加USB AUDIO设备的放音和录音功能(转载)
  8. LeetCode力扣-----Python----Day1
  9. SQL Server存储机制
  10. LeetCode报错记录