首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
74
问题
请编写函数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全国计算机二级
相关试题推荐
支持子程序调用的数据结构是
写出执行完下列代码段之后指定变量的值:boo1x=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y==z),则x=false,y=false,z=【】
如下程序的输出结果是main(){inta=2,b=-1,c=2;if(a<B)if(b<0)c=0;elsec++;cout<<c<<end1;}
若有如下语句#include<iostream.h>voidmain(){intx=3:do{X=X-2;cout<<X;}while(!(--x)
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是_____________。
继承的方式有公有继承、私有继承和______3种。
下列关于new运算符的描述中错误的是()。
常用的黑箱测试有等价分类法、______、因果图法和错误推测法4种。
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfura();friendintfun3();static
结构化程序所要求的基本结构不包括()。
随机试题
Themerefact______mostpeoplebelieveanuclearwarwouldbemaddoesnotmeanthatitwillnotoccur.
A.cAMPB.Ca2+C.两者都是D.两者均否细胞内的第二信使物质
A、广西、云南B、吉林、辽宁、陕西C、山东、河南D、四川、贵州、云南E、广东、广西金银花的主产地为()
通塞脉片的制备工艺是将组方八味中药进行水煎醇沉,得干膏粉,制粒,加润滑剂,混匀,压片。该片剂属于下列哪种类型
中骨盆平面狭窄者,其坐骨棘间径
基坑发生坍塌前主要迹象不包括()。
()是指旅行社在旅游市场上设法同任何愿意与本旅行社合作的旅游中间商建立业务关系的间接销售渠道策略。
调查员:古董拍卖行一直误导它的客户说,它的一些钱币是很稀有的,实际上那些钱币是比较常见而很容易得到的。古董拍卖行:这太可笑了,我们拍卖行是世界最大的几个钱币交易所之一,我们销售钱币是经过一家国际认证的公司鉴定的,并且有钱币经销的执照。该
甲和同事乙外出吃饭,看到乙的手机从口袋中滑出,但未告知乙。待和乙一起起身离去后,甲又回到饭店将手机索走。两天后,甲的朋友丙从外地出差,到甲家拜访,看到该手机后爱不释手,随即以市价将该手机买走,则()。
已知离散型随机变量X服从参数为2的泊松分布,即则随机变量Z=3X一2的数学期望EZ=________.
最新回复
(
0
)