首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
103
问题
请编写函数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://www.kaotiyun.com/show/Lv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。#include<iostream.h> #include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY")
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为【】。a[0]=1;a[1]=2;swap(a,2);
有如下程序:#include<iostream>usingnamespacestd;classCA{public:CA(){cout<<’A’;}};classCB:priva
静态数据成员是为()的数据。
在面向对象方法中,属性与操作相似的一组对象称为【】。
在关系代数运算中,并、笛卡尔积、投影、选择和【】为基本的运算。
A、 B、 C、 D、 C此题考查的是有关函数的概念。内联函数是在函数定义之前加关键字inline来声明的函数,而不是定义在另一个函数体内部的函数,故选项A)错误;无返回值的函数在执行完最后一条语句后,会自动
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
随机试题
A.督脉B.任脉C.两者均是D.两者均非(1994年第101,102题)进入脑的经脉是()
简析东晋王羲之书法作品《兰亭序》的艺术特色。[福建2015][安徽2017][浙江2018]
属于水肿肺损不治的是( )属于水肿脾败不治的是( )
在分析基础上制定挖掘城镇土地利用潜力的措施,为城镇土地资源的()提供依据。
厂区地形力求平坦而略有坡度,一般5%~10%为宜。这属于选择厂址要求中的()。
非法印制、转借、倒卖、变造或者伪造完税凭证的,由税务机关责令改正,处2000元以下的罚款;情节严重的,处1万元以上5万元以下的罚款}构成犯罪的,依法追究刑事责任。()
在价值创造和增长率矩阵中,处于不同象限的业务单位(或企业)应当选择不同的财务战略,下列说法正确的是()。
维纳一辛钦关系是指功率信号的自相关函数与功率谱函数互为傅里叶变换关系。()
根据我国专利法规定,下列选项中可授予专利权的是()。
某会计网校的刘老师正在准备有关《小企业会计准则》的培训课件,她的助手已搜集并整理了一份该准则的相关资料存放在Word文档“《小企业会计准则》培训素材.docx”中。按下列要求帮助刘老师完成PPT课件的整合制作:将演示文稿按下列要求分为5节,并为每节应用
最新回复
(
0
)