首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中。要求函数把0至9岁年龄段的人数在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在 d[2]中,依次类推,
请编写函数fun(),该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中。要求函数把0至9岁年龄段的人数在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在 d[2]中,依次类推,
admin
2010-09-14
60
问题
请编写函数fun(),该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中。要求函数把0至9岁年龄段的人数在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在 d[2]中,依次类推,把100岁(含100)以上年龄的人数都放在d[10]中。结果在主函数中输出。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio. h>
# 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);
}
main ( )
{
int age[N], i,d[M];
for(i=0; i<N; i++)
age
= (int) (i15*rnd ());
/*产生一个随机的年龄数组*/
printf ("The original data : \n");
for(i=0; i<N; i++)
printf((i+l)%10= =07 "%4d\n":"%4d",
age
); /*每行输出10个数* /
printf ("\n\n");
fun (age, d);
for(i=0; i<l0; i++)
printf("%4d---%4d :%4d\n", i*l0,
i*10+9, d
);
printf("Over 100 : %4dkn",d[10]).;
}
选项
答案
void fun(int *a, int *b) { int i,j; for (j=0; j<M; j++) b [j]=0; /*数组b初始化为0*/ for (i=0; i<N; i++) if (a [i]>=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时,按题意要将其统计到b[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://www.kaotiyun.com/show/7XID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面关于气候变化与绿色碳汇说法不正确的是()。
我国宪法规定,公民有受教育的()。
寡头垄断企业的定价方法不包括()。
甲挑唆乙(甲、乙均已成年)去打正在熟睡的狗,狗被激怒后追乙,恰巧丙经过,乙便躲在丙的身后,狗将丙咬伤。根据《侵权责任法》的有关规定,下列表述错误的是()。
我国境内的几处晚期猿人按时间顺序由远及近排列正确的是()。
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
西汉和东汉这两个朝代的都城分别位于今天的()。
以下中国历史上著名历史事件按发生先后顺序排序,完全正确的是()。
小王步行的速度比跑步慢50%,跑步的速度比骑车慢50%。如果他骑车从A城去B城,再步行返回A城共需要2小时。问小王跑步从A城到B城需要多少分钟?
若x、y、z是三个连续的负整数,并且x>y>z,则下列表达式中属于正奇数的是:
随机试题
陶瓷被认为是提高产品质量和生产率的最有希望的刀具材料之一。()
简述沟通需具备的条件。
《春江花月夜》的体裁是()
将结构断面分成两个部分,即分成上下两个工作面,分步开挖的浅埋暗挖施工方法称为()。
单位内部控制制度是单位经济管理制度的重要内容,与会计职业道德建设无关。()
按照甲有限责任公司章程约定,股东张某应当以其持有的乙公司20%的股权作为其出资。根据《公司法司法解释三》的规定,下列情形中,张某没有全面履行其出资义务的有()。
《国家中长期教育改革和发展规划纲要(2010—2020年)》提出:基本普及()。
结合材料回答问题:材料1习近平指出,有人问,新常态是一个好状态还是一个坏状态?这种问法是不科学的。新常态是一个客观状态,是我国经济发展到今天这个阶段必然会出现的一种状态,是一种内在必然性,并没有好坏之分,我们要因势而谋、因势而动、因势而
键码的定义:在实体集的范围内唯一标识______。
Beforeconsideringthisquestionitisinterestingtoreviewbrieflytheevolutionofthe【M1】______mindastheinstrument.The
最新回复
(
0
)