首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
48
问题
请编写函数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://kaotiyun.com/show/7XID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据地理知识,同纬线上的各地()。
下列关于云计算的说法错误的是()。
甲挑唆乙(甲、乙均已成年)去打正在熟睡的狗,狗被激怒后追乙,恰巧丙经过,乙便躲在丙的身后,狗将丙咬伤。根据《侵权责任法》的有关规定,下列表述错误的是()。
在市场经济条件下,资源配置的主要方式是()。
市场在资源配置中发挥着越来越重要的作用,但面对世界金融危机,市场的失灵引起了各国政府的重视。市场不具有的功能是()。
宪法作为国家根本大法要求其必须具有更高的稳定性.因此宪法的修改程序相对于其他法律也是更为严格的。我国宪法的修改权由()行使。
我国是统一的多民族国家,下列关于我国国家结构形式的表述,不正确的是()。
下列历史事件按时间先后排序正确的一组是()。
按照我国有关的法律规定,遗产继承的第一顺序继承人为()。
某种产品每箱中个数相等,将1箱这种产品按照每盒47个的方式重新装盒,最后剩15个;如果将10箱这种产品按照每盒47个重新装盒,问最后剩多少个?()
随机试题
自然失业率一般为()。
下列病毒中,与肝细胞癌发生密切相关的DNA病毒是
男,27岁,因左上腹饱胀感,伴全身疲乏无力3个月来诊,检查发现患者轻度贫血貌,胸骨轻压痛,脾呈巨脾改变,血常规WBC172×109/L,幼稚细胞增多,RBC3.50×1012/L,Hb90g/L,PLT78×109/L,骨髓象增生极度活跃,原始粒细胞36%
A、CA125B、CA199C、CA15—3D、NSEE、PSA作为前列腺癌的辅助诊断项目是
一般而言.企业财务管理包括()环节。
“遇物则诲”的教育方式,反映的是现代教育中的()特点。
下列做法正确的是:
媒介产业的特点。(中国传媒大学,2010年)
Cloudcomputingprovideson-demandservicetousersbyusingdistributedcomputingand________resourcemanagement.
A、Forfarmerstoexchangetheirdailynecessities.B、Forpeopletoshareideasandshowfarmproducts.C、Forofficialstoeducat
最新回复
(
0
)