首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在d[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在d[2]中,依此类推,把1
请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在d[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在d[2]中,依此类推,把1
admin
2020-05-14
95
问题
请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在d[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在d[2]中,依此类推,把100岁(含100岁)以上年龄的人数都放在d[10]中。结果在主函数中输出。
注意:部分源程序在文件PROGI.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#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,4 5,15,12,86,49,
97,3,44,52,17,95,63};
for(i=0;i
age
=(int)(115*rnd());
/*产生一个随机的年龄数组*/
printf("The original data:\n");
for(i=0;i
printf((i+1)%10==0?"%4d\n":"%
td",age
);/*每行输出10个数*/
printf("\n\n");
fun(age,d);
for(i=0;i<10;i++)
printf("%4d---%4d:%4d\n",
i*10,i*10+9,d
);
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
);
fprintf(wf,"Over 100:%4d",d[10]);
fclose(wf);
/*****************************/
}
选项
答案
void fun(int *a,int *b) { int i,j; for(j=0;j
=100) b[10]++;/*如果年龄大于等于100,b[10]自增1*/ else b[a[i]/10]++;/*如果年龄小于100,则将其分别统计到b[a[i]/10]中*/ }
解析
本题是一个分段函数的问题,用两个循环来完成。第1个循环的作用是使b中的所有元素值都为0。这个循环不能省略,因为若未对b中的元素赋初值,则它们的值是不可预测的。第2个循环的作用是分别统计a中各年龄段的人数。当a
≥100时,按题意要将其统计到h[10]中。else的作用是如果年龄小于100,则将其分别统计到b[a
/10]中。由运算优先级可知先进行a
/10的运算,所得结果作为b的下标。若a
为0~9时,a
/10的值为0,且0~9岁的人数正好要存入b[0]中。若a
为10~19时,a
/10的值为1,且10~19岁的人数正好要存入b[1]中,依此类推。
转载请注明原文地址:https://kaotiyun.com/show/Lv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义intx;floaty;,则10+x+y值的数据类型是
关于纯虚函数,下列表述正确的是()。
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为【】。a[0]=1;a[1]=2;swap(a,2);
下列模式中,能够给出数据库物理存储结构与物理存取方法的是______.
下列叙述中正确的是
下列定义中,Sample是一个类,()是定义指向对象数组的指针p.
在软件测试设计中,软件测试的主要目的是()。
在关系代数运算中,并、笛卡尔积、投影、选择和【】为基本的运算。
下列关于关系运算的叙述中正确的是
结构化程序所要求的基本结构不包括()。
随机试题
某钢板每块的质量X服从正态分布,其一项质量指标是钢板质量的方差不得超过0.025kg2,现从某天生产的钢板中,随机抽取26块,得其样本方差s2=0.036kg2,试问能否认为该天生产的钢板质量方差满足要求?
有关泌尿系梗阻病因的描述,不正确的是
依据我国《土地管理法》的有关规定,土地承包经营的期限为()年。
下列关于建筑工程初步勘察工作的布置原则,哪一选项不符合《岩土工程勘察规范》(GB50021一2001)(2009版)的规定?()
根据施工开挖难易程度不同,可将土石分为八类,其中后四类土由硬到软的排列顺序为()。
某外资企业2003年10月营业期满,实施解散清算。企业共有剩余财产230万元,未分配利润50万元,清算费用10万元,实缴资本100万元。根据以上资料,回答下列问题:
根据我国《证券法》的规定,证券的代销、包销期最长不得超过( )日。
某日午,某中学初一(8)班班主任孙某,在上最后一节课时,将全班学生第二次月考成绩表发给学生。学生杨某接过成绩表,看到自己的名字排在倒数第三名,便将成绩表揉成一团。孙某发现后,心中不悦,要求杨某把成绩表展开。此时,性格内向、脾气倔强的杨某,边哭边把成绩表撕成
习近平总书记在庆祝中国共产党成立95周年大会上的讲话中指出,坚持不忘初心、继续前进,就要坚持中国特色社会主义(),坚持党的基本路线不动摇,不断把中国特色社会主义伟大事业推向前进。
甲公司因为业务发展需要向银行贷款30万元,以公司所有的一辆价值50万元的汽车作为抵押,签订抵押合同并且依法作了登记。后甲公司又因为与乙公司签订合同,为担保偿还合同价款25万元,将该汽车作为合同价款的抵押物抵押给乙公司。与乙公司的抵押合同未经登记。若甲公
最新回复
(
0
)