艺考网
全国站

C 语言 100 题集合-ex004:统计各年龄阶段人数的函数实现思路

chanong
2024-06-11 05:01:11
编辑说
0是正整数吗系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。

函数:fun()

功能:统计各年龄段人数

描述:调用随机函数获取N个年龄,存放在主函数的age字段中。函数要求将0-9岁的放入d[0]0是正整数吗,10-19岁的放入d[1],以此类推。100岁以上的放入d[10],并在主函数中输出结果。

C语言100题集锦-ex004

2 个想法

随机使用rand()函数,头文件为#

rand() 函数按照指定的顺序生成整数,因此每次执行上述语句时,都会打印相同的两个值。因此 C 语言的随机性并不是真正随机的,有时也被称为伪随机数。在使用 rand() 生成随机数之前,需要使用随机生成器初始化函数 srand(seed)(也位于 .h 中)初始化伪随机数序列。seed 又称为随机种子,通俗地说就是如果每次提供的种子相同,则每轮生成的随机值也将相同,所以被称为伪随机数。因此需要每次提供不同的种子才能实现完全随机。我们通常使用时间函数 time(NULL) 作为种子,因为每秒的时间值都不一样,但这道题并没有用到时间工具。

3 代码

#include  
#include 
#define M 11
#define N 100
/**
函数:fun()
功能:统计各个年龄阶段的人数
描述:
N个年龄通过调用随机函数获得,并存放在主函数的age中
要求函数把0-9岁年龄段的放在d[0]中,把10-19岁年龄段的放在d[1]中,依次类推。把100岁及以上的放在d[10]中
结果在主函数中输出
**/
void fun(int *age, int *d) {
 for (int i = 0; i < N; ++i) {
  if (*(age+i)<100) {
   d[(*(age+i))/10] += 1;
  } else {
   d[M-1] += 1;
  }
 }
}
int main(int argc, char const *argv[]) { 
 int age[N];  // 100个用户
 int d[M]={0};   // 11个年龄段
 for (int i = 0; i < N; ++i) {
  *(age+i) = rand()1; // 设定年龄的范围是0-120
 }
 fun(age, d);
 printf("各年龄阶段人数数量:\n");
 for (int i = 0; i < M; ++i) {
  printf("%d ", d[i]);
 }
 printf("\n");
}

示例结果:

nbsp;gcc ex004.c -o demo
nbsp;./demo
各年龄阶段人数数量:
10 9 8 4 10 8 7 7 6 11 20

免责声明
本站所有收录的学校、专业及发布的图片、内容,均收集整理自互联网,仅用于信息展示,不作为择校或选择专业的建议,若有侵权请联系删除!

大家都在看

2022 年陕西省申报创建省级标准化高中和省级示范高中评估结果公示,多所学校上榜

2022 年陕西省申报创建省级标准化高中和省级示范高中评估结果公示,多所学校上榜

6月27日,陕西省教育厅官网发布《关于2022年申报创建省级标准化高中和省级示范高中评估结果的公告》,公示时间为6月27日—6月29日。
2024-06-11
C 语言 100 题集合-ex004:统计各年龄阶段人数的函数实现思路

C 语言 100 题集合-ex004:统计各年龄阶段人数的函数实现思路

0是正整数吗系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。
2024-06-11
西安电子科技大学附中晋升陕西省普通高中示范学校挂牌仪式举行

西安电子科技大学附中晋升陕西省普通高中示范学校挂牌仪式举行

来源:【未来网】9月15日下午,西安电子科技大学附中举行晋升陕西省普通高中示范学校挂牌仪式。
2024-06-11
C 语言学习:从语法提升到实际问题解决,奇偶数判断为例

C 语言学习:从语法提升到实际问题解决,奇偶数判断为例

不好意思,这些天没有更新,我也深刻意识到了自己的怠惰。所以今天开始,我将继续更新。当然,为了帮助大家更好地跟上C语言的步伐,后面的话关于排序算法
2024-06-11
知不足者好学的下一句是什么?快来了解一下吧

知不足者好学的下一句是什么?快来了解一下吧

导读:很多小伙伴想了解关于知不足者好学,下一句是什么?,知不足者好学的下一句的相关信息,以下是小云整理的相关内容分享给大家,现在让我们一起来看看吧!1、
2024-06-11
什么的月光 中秋节:思念、团聚与关爱的传统佳节,今年中秋小雨不断引担忧

什么的月光 中秋节:思念、团聚与关爱的传统佳节,今年中秋小雨不断引担忧

的月光6篇在这个深邃的夜里,万籁俱寂,我倚在窗前,望着风儿肆意地迈着轻盈的步伐,与月儿擦肩而过,眼前的月光,把我思绪扯到了中秋。时间,大步流星地穿过岁月
2024-06-11
初中英语怎么学?掌握这些方法和技巧,轻松提高英语成绩

初中英语怎么学?掌握这些方法和技巧,轻松提高英语成绩

初中英语怎么学?英语是一门重要的科目,初中生学好英语要掌握方法和技巧,下面总结了初中生学英语的方法,供大家参考。
2024-06-11
初冬北方的月光:与南方月光的不同韵味及独特魅力

初冬北方的月光:与南方月光的不同韵味及独特魅力

我总愿在初冬季节去一趟北方,不是为别的去,就是为了在这个时候到那里去看看夜晚的月光。月光和月光是不一样的。南方春天的月光,带着股嫩嫩的绿意,花儿可以在月光下尽情歌舞:夏日的月光
2024-06-11
2024 年中考成绩复查时间及申请办法汇总,助你顺利升学

2024 年中考成绩复查时间及申请办法汇总,助你顺利升学

2024年贵州贵阳中考成绩查询入口及时间:7月9日中考成绩查询
2024-06-11
初中英语学习四大方法:掌握规则,提高效率

初中英语学习四大方法:掌握规则,提高效率

沪江英语网是免费英语学习网站,提供初中英语学习的4个方法、英语学习的方法,英语精华、初中的英语知识相对来说不会很难,主要都是以打基础为主。在学习的过程中掌握学习方法
2024-06-11