首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
72
问题
请编写函数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://jikaoti.com/ti/J9A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3)T2plus(T1t1,T3t3){returnt1+t3;}则以下调用正确是()。
若有:inta=10,b=9,c;则在计算表达式c=(a%11)+(b=3),c+=2后,变量c的值为【】。
设a=1;b=2;,则(a++)+b和a+++b这两个表达式的值分别为()。
有如下定义:intb[10]={1,2,3,4,5,6,7,8,9,10},*q=b;则数值为8的表达式是()。
静态数据成员是为()的数据。
下列有关指针的用法中,错误的是()。
诊断和改正程序中错误的工作通常称为______。
在单链表中,增加头结点的目的是
有关构造函数的说法中错误的是
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfura();friendintfun3();static
随机试题
中枢神经系统衰竭可表现为烦躁不安或者昏迷。
能够使投资方案的净现值等于零的报酬率,即该方案的
女性,43岁,因头痛伴呕吐、双眼视物不清4个月收入院。体检:神清;视力:左眼前数指,右大致正常;眼底:左视乳头边清色淡,右视乳头边缘不清、乳头隆起2D为明确诊断,首先应安排的检查是
下列不属锥体束病变时的病理反射的是()
国有独资企业、国有独资公司、国有资本控股公司不得向关联方提供资产租赁服务。()
下列属于内部审计师职能范围的有()。
信访工作具有高度的政策性是由信访工作的()决定的。
①候选人的条件上次已向大家征求过意见。这次开会,主持人_______向大家宣读了人选名单。②产品销售额一落千丈,形势的_______迫使他当机立断,停止生产。③近日,陕西咸阳市武功县公安局民警马忠年勇斗歹徒、血染警服的感人事迹在后稷故里广为_______。
材料1历史上有“杞人忧天”的故事,用以形容为不可能发生的事情担心。但从科学角度看,它不仅不是庸人自扰,而且还提出了古代天文学领域的一个大问题——天为何掉不下来?几百年来,从“地心说”到“日心说”,再到万有引力定律,终于弄清了这个“假如”。由是观之
Readthefollowingtextanddecidewhichanswerbestfitseachspace.Forquestions26-45,markoneletterA,B,CorDony
最新回复
(
0
)