首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
45
问题
请编写函数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全国计算机二级
相关试题推荐
根据地理知识,同纬线上的各地()。
下列人物与研究成果对应错误的一项是()。
一位学生在日记里这样写道:“晚上,我们一家来到海边游玩,海风吹拂着我的脸,特别舒服”。你对这句话的理解是()。
假定其他条件不变,下列因素中不会导致货币升值的是()。
下面对商鞅变法论述不正确的是()。
下面对“扬州八怪”理解有误的是()。
四只同样的瓶子内分别装有一定数量的油,每瓶和其他各瓶分别合称一次,记录千克数如下:8、9、10、11、12、13。已知四只空瓶的重量之和以及油的重量之和均为质数,求最重的两瓶内有多少油?
华氏度和摄氏度均是测量温度的单位,摄氏度规定水的冰点温度为0度,沸水温度为100度:华氏度规定水的冰点为32度,沸点为212度。某时刻华氏度比摄氏度数值上高60度,则该时刻为:
若x、y、z是三个连续的负整数,并且x>y>z,则下列表达式中属于正奇数的是:
掷两个骰子,掷出的点数之和为奇数的概率为P1。掷出的点数之和为偶数的概率为P2,问P1和P2的大小关系是()。
随机试题
把下面的句子翻译成现代汉语:引绳而绝之,其绝必有处。
患者,女,26岁。左乳房发现肿块1年,无疼痛。体格检查:左乳外下象限可扪及2.5cm×1.5cm大小肿块,形如鸡卵,表面光滑,活动度好。应首先考虑的诊断为
“阴阳离决,精气乃绝”所反映的阴阳关系是()
患儿男,12岁,既往有肺结核病、癫痫史,因咳嗽、急性哮喘就诊,体征和实验室检查:肺功能下降,心率50次/分,肝功能AST42U/L,ALT76U/L,应考虑首选的平喘药是()。
在牙周炎的发展过程中,龈沟液渗出最多的情况出现于哪一期?()
某Ⅳ类场上较高的建筑,其框架柱的抗震等级为二级,轴压比为0.7,混凝土强度等级为C60,断面尺寸为1300mm×1300mm,箍筋采用HRB335钢,加密区箍筋采用双向井字复合箍筋。以下的四种配箍,( )项最符合柱箍筋加密区内最小体积配箍率。
纳税人将自产应税消费品用于换取生产资料、消费资料、投资人股和抵偿债务的,应按同类消费品的加权平均销售价格计算纳税。()
普通话中音节的声调与语音四要素中的()相关。(广东外语外贸大学2015)
某应用系统需使用运行于两个地点的分布式数据库,该应用系统经常需要进行某一查询操作,此查询需要对两个分布在两地数据量很大的表进行连接操作。这两张数据变化很慢。为了提高查询速度,下列方法中最可行的是()。
在某个事件过程中定义的变量是( )。
最新回复
(
0
)