首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
61
问题
请编写函数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://kaotiyun.com/show/Lv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
可以用p.a的形式访问派生类对象p的基类成员a,其中a是______。
有如下程序:#include<iostream>usingnamespacestd;classCA{public:CA(){cout<<’A’;}};classCB:priva
请指出程序片段的语法错误______。
C++在重载运算中,如用成员函数重载一元运算符参数表中需要【】个参数,如用友元函数重载一元运算符参数表中需要1个参数。
下面关于数组的描述错误的是
在软件开发中,下面任务不属于设计阶段的是
下面关于纯虚函数和抽象类的描述中,______是错误的。
以下不使用线性结构表示实体之间联系的模型的是()。
有关构造函数的说法中错误的是
随机试题
有权查询客户银行资料的单位有_______。
下列抑酸药会导致维生素B12吸收减少的是()。
犯罪的本质特征是()。
某场地地面下的黏性土层厚5m,其下的粉砂层厚10m。整个粉砂层都可能在地震中发生液化。已知粉砂层的液化抵抗系数Ce=0.7。若果用摩擦桩基础,桩身穿过整个粉砂层范围,深入其下的非液化土层中。根据《公路工程抗震设计规范》(JTJ004—89),由于液化影
《中华人民共和国教师法》第六条规定,________(时间)为教师节。
后视镜是重要的,坐在驾驶室里,不时瞥一下后视镜,可以看清已走过的路,可以看看后面有无危险。没有了后视镜的驾驶过程让人心慌。但若只看后视镜,不看前方,更让人心慌,因为来自前面的冲撞,比来自后面的冲撞更猛烈,也更常见,何况前面的路正长。下列各项与这段文字想要
2015年9月3日,纪念中国人民抗日战争暨世界反法西斯战争胜利70周年大会在北京天安门广场隆重举行。在抗日战争相持阶段,八路军在华北地区发动的一次规模最大、持续时间最长的战役,粉碎了日军的“囚笼政策”,增强了全国军民取得抗战胜利的信心,提高了中国共产党和八
(2013-北京-5)坚持和完善中国共产党领导的多党合作和政治协商制度,就必须坚持“长期共存、()、肝胆相照、荣辱与共”的方针。
下列对诗词中的物理现象描述错误的是:
某公司员工都具有理财观念。有些购买基金的员工购买了股票,凡是购买地方债券的员工都购买了国债,但所有购买股票的员工都不买国债。根据以上前提,以下哪项一定为真?
最新回复
(
0
)