所属年份:2011.9;2012.3;

请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在d[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在d[2]中,依此类推,把100岁(含100岁)以上年龄的人数都放在d[10]中。结果在主函数中输出。

#include

# define N 50

# define M 11

void fun(int *a, int *b)

{

}

double rnd()

{

static t=29,c=217,m=1024,r=0;

r=(r*t+c)%m;

return((double)r/m);

}

void main()

{

FILE *wf;

int age[N], i,d[M];

int b[N]={32,45,15,12,86,49,97,3,44,52,17,95,63};

for(i=0; i

age[i]=(int)(115*rnd()); /*产生一个随机的年龄数组*/

printf("The original data :\n");

for(i=0; i

printf((i+1)%10==0? "%4d\n":"%4d",age[i]); /*每行输出10个数*/

printf("\n\n");

fun(age,d);

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

printf("%4d---%4d :%4d\n", i*10, i*10+9,d[i]);

printf("Over 100 : %4d\n",d[10]);

/******************************/

wf=fopen("out.dat","w");

fun(b,d);

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

fprintf(wf,"%4d---%4d :%4d\n", i*10, i*10+9,d[i]);

fprintf(wf,"Over 100 : %4d",d[10]);

fclose(wf);

/*****************************/

}[/cpp]

【解题思路】

本题是一个分段函数的问题,用两个循环来完成。第1个循环的作用是使b中的所有元素值都为0。这个循环不能省略,因为若未对b中的元素赋初值,则它们的值是不可预测的。第2个循环的作用是分别统计a中各年龄段的人数。当a[i]≥100时,按题意要将其统计到b[10]中。else的作用是如果年龄小于100,则将其分别统计到b[a[i]/10]中。由运算优先级可知先进行a[i]/10的运算,所得结果作为b的下标。若a[i]为0~9时,a[i]/10的值为0,且0~9岁的人数正好要存入b[0]中。若a[i]为10~19时,a[i]/10 的值为1,且10~19岁的人数正好要存入b[1]中,依此类推。

【参考答案】

[cpp]void fun(int *a, int *b)

{

int i,j;

for(j=0;j

b[j]=0; /*数组b初始化为0*/

for(i=0;i

if(a[i]>=100)

b[10]++; /*如果年龄大于等于100,b[10]自增1*/

else

b[a[i]/10]++; /*如果年龄小于100,则将其分别统计到b[a[i]/10]中*/

}

double rnd()

{

static t=29,c=217,m=1024,r=0;

r=(r*t+c)%m;

return((double)r/m);

}

javapythonc就业人数比例_P100 统计各年龄段的人数相关推荐

  1. 5. 统计各年龄段的人数。

    统计各年龄段的人数.N个年龄通过调用随机函数获得,并放在主函数的age数组中:要求函数把0至9岁年龄段的人数放在d[0]中,吧10~19段的人数 放在d[1]中,--,把100岁(含100岁)以上年龄 ...

  2. 微信食堂就餐人数统计小程序开发,微信饭堂报餐人数,怎样统计公司每日就餐人数,就餐人数不固定如何统计,制作报餐微信小程序

    单位食堂想控制成本 ,想弄个小程序 ,只要实现扫二维码预约第二天吃饭和扫二维码领餐 ,方便后厨统计预约人数做饭 并统计就餐人头看看谁不来, 没预约就不让吃饭.如何实现每天用餐报数,统计就餐人数的小程序 ...

  3. mysql数据库统计各个年龄段男女人数

    在生活中需要统计某一年中男女出生人数,或者需要统计部门男女员工数量,就需要用到分组统计.分组查询,分组统计 分组统计中,先需要统计出各个年龄段人数,可以采用如下,语句,用sum求出表中各个年龄段人数 ...

  4. mysql统计各年龄段的数量

    1.统计各年龄段的人数.1-10,11-20,20+,我用的是CASE WHEN的方式实现的. select age_temp,count(*) as total from ( select age, ...

  5. wow服务器人数最新统计,魔兽世界怀旧服服务器人数统计 魔兽世界怀旧服人数比例查询...

    魔兽世界怀旧服服务器人数统计是游戏每个服务器玩家数量,大家想知道排队人数喔,那么魔兽世界怀旧服服务器人数统计有多少.魔兽世界怀旧服人数比例查询呢,跑跑车游戏网为大家带来介绍. *魔兽世界怀旧服服务器人 ...

  6. c语言学生成绩统计表人数比例,计算机等级考试成绩分析(2010-2013).doc

    基于数理统计方法的全国计算机等级考试成绩分析 摘要:论文以2010年10月-2013年3月全国计算机等级考试结果为基础,利用描述统计.分布检验.方差分析.相关性分析及回归分析等数理统计的方法,对全国计 ...

  7. 使用结构体数组统计男、女人数,计算全体学生的平均年龄、平均成绩,并将高于平均成绩的学生信息输出

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 3.输入10个学生的信息(包括学号.姓名.性别.年龄.成绩)组成结构体数组,分别统计男 ...

  8. 兰大202005批次计算机基础,【每日一校】2020年兰州大学 各批次录取人数与分数线统计...

    原标题:[每日一校]2020年兰州大学 各批次录取人数与分数线统计 兰州大学 兰州大学是教育部直属全国重点综合性大学,在国家高等教育格局中具有重要战略地位,在国内外具有重要影响和良好声誉.现有城关.榆 ...

  9. oracle 月累计,oracle 可有什么方法 统计每月累积购买人数?

    oracle 可有什么方法 统计每月累积购买人数? oracle 可有什么方法 统计每月累积购买人数 比如说有个门店 2008年购买商品的人数 表:t_buy_log  字段 f_username 用 ...

最新文章

  1. 推荐 6 个好用到爆的 Pycharm 插件
  2. 面试 Java 高级后端开发,要准备哪些知识点?
  3. matlab 中fft的用法
  4. 网络边缘(接入网和物理介质)
  5. python获取当时文件目录_python获取文件目录
  6. Bing搜索核心技术BitFunnel原理
  7. 单播、广播、组播、多播
  8. JavaScript笔记-点击button提交form表单
  9. Linux下如何用pxe安装虚拟机?
  10. 基于python的注册登录界面_基于python的Tkinter编写登陆注册界面
  11. 计算机网络 IP地址分为那两部分
  12. 安卓手机root推荐,导出安卓分区镜像
  13. 3种方法教你应对高智商型反社会人格者
  14. 单核CPU与多核CPU工作原理
  15. jy-12-SPRINGMYBATIS02——云笔记06-刘苍松
  16. yocto宏查看方式
  17. Echat 地图样式格式
  18. Linux内核编译依赖
  19. 洛谷P5266 【深基17.例6】学籍管理
  20. 强生成首家上海市政府认定外资开放式创新平台;因美纳与红杉中国在华共推基因组学孵化器 | 美通企业日报...

热门文章

  1. 2007年教育学专业基础综合考试大纲(重要部分) ——下载地址
  2. Android音视频从入门到提高---任务列表
  3. 深入理解Dalvik字节码指令及Smali文件
  4. IP地址、IP段通俗化介绍
  5. 各种接口的硬盘在linux中的文件名
  6. 云服务器可以用来做什么?有什么用途?
  7. Linux http网页美化,Linux_用javascript实现select的美化,论坛经常有人会问到用CSS如何 - phpStudy...
  8. 自动检测技术学习心得体会_公司参加中机建设首届BIM技术应用培训班人员顺利结业...
  9. 不同网段的直连怎么互通_什么样的网络能互通,什么样的网络不能互通?
  10. 深度学习掩膜_学习资源 | NOAA连接AI与环境科学(九)—海洋环境视频和图像分析教程...