首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在a[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在a[2]中,依此类推,把1
请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在a[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在a[2]中,依此类推,把1
admin
2021-07-09
73
问题
请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在a[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在a[2]中,依此类推,把100岁(含100岁)以上年龄的人数都放在d[10]中。结果在主函数中输出。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #define N 50
3 #define M 11
4 void fun(int*a,int*b)
5 {
6
7 }
8 double rnd()
9 {
10 static t=29,c=217,m=1024,r=0;
11 r=(r*t+c)%m;
12 return((double)r/m);
13 }
14 void main()
15 {
16 FILE*wf;
17 int age[N],i,d[M];
18 int b[N]={32,4 5,15,12,86,49,97,3,4 4,52,17,95,63};
19 for(i=0;i
20 age
=(int)(115*rnd());/*产生一个随机的年龄数组*/
21 printf(’’The original data:\n’’);
22 for(i=0;i
23 printf((i+1)%10==07’’%4d\n’’:’’%4d’’,age
);/*每行输出10个数*/
24 printf(’’\n\n’’);
25 fun(age,d);
26 for(i=0;i<10 ; i++)
27 printf(’’%4d---%4d:%4d\n’’,i*10,i*10+9,d
);
28 printf(’’Over 100:%4d\n’’,d[10]);
29 /*****************/
30 wf=fopen(’’out.dat’’,’’w’’);
31 fun(b,d);
32 for(i=0;i<10;i++)
33 fprintf(wf,’’%4d--%4d:%4d\n’’,i*10,i*10+9,d
);
34 fprintf(wf,’’Over 100:%4d’’,[10]);
35 fclose(wf);
36 /*****************/
37 }
选项
答案
1 void fun(int *a,int *b) 2 { 3 int i,j ; 4 for(j=0 ; j
=100) 8 b[10]++;/*如果年龄大于等于100,b[10]自增1*/ 9 else 10 b[a[i]/10]++;/*如果年龄小于100,则将其分别统计到b[a[i]/10]中*/ 11 }
解析
本题是一个分段函数的问题,用两个循环米完成。第1个循环的作用是使b中的所有元素值都为0。这个循环不能省略,因为若未对b中的元素赋初值,则它们的值是不可预测的。第2个循环的作用是分别统计a中各年龄段的人数。当a
≥100时,按题意要将其统计到h[10]中。else的作用是如果年龄小于100,则将其分别统计到b[a
/10]中。由运算优先级可知先进行a
/10的运算,所得结果作为h的下标。若a
为0~9时,a
/10的值为0,且0~9岁的人数正好要存入b[0]中。若a
为10~19时,a
/10的值为1,且10~19岁的人数正好要存入b[1]中,依此类推。
转载请注明原文地址:https://kaotiyun.com/show/yskp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行程序时,给变量x输入10,则以下程序的输出结果是()。intfun(intn)main(){if(n==1)return1;{intx;elsescan
以下不能将S所指字符串正确复制到t所指存储空间的是
负责数据库中查询操作的数据库语言是
有以下程序#includemain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序执行后的输出结果是
有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen(’’d2.dat’’,’’w+’’);for(i=0;i<6;i++)fprintf(fp,’’%
软件测试的目的是()。
有以下程序main(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pad++,++pad;printf("%d\n",pad);}程序的输出结果是
以下关于结构化程序设计的叙述中正确的是()。
结构化程序由三种基本结构组成,三种基本结构组成的算法
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。
随机试题
从全球竞争环境的角度进行决策的战略是“东道国取向型”战略。()
A.前列腺素B.促卵泡素C.促黄体素/人绒毛膜促性腺激素D.孕激素E.孕马血清促性腺激素母畜表现出强烈持续发情,发情期延长、间情期缩短,检查卵巢上有1个或数个壁很薄的壁紧张比正常卵泡大的囊泡处理
某水库场地由少黏性土组成,土层厚度为4.0m,γ=19.5kN/m3,Cs=2.70,w=28.0%,wp=19.0%,wL=30.0%,ρ=18%;地下水位为0.5m,蓄水后地面位于水位以下,4.0m以下为强风化泥岩,该场地土的液化性为( )。
2008年某工厂发生以下情况:(1)企业某采购人员持由该厂开户银行签发的、不能用于支取现金的银行本票,前往乙公司购置一批价值10万元的物资。由于陔采购人员保管不慎,在途中将其装有银行本票的提包丢失。随后,甲工厂根据该采人员的报告.将银行本票遗失情
委托代征是指受托单位代替税务机关向纳税人征收一些零散税款的一种税款征收方式。()
庐山位于江西省九江市,以()闻名于世,具有极高的科学价值和旅游观赏价值,素有“匡庐奇秀甲天下”之美誉。
以下属于内归因的是()。
关于强奸罪,下列说法不正确的是()
诺斯卑达穆斯(法国医生和占星家)
ReadthefollowingtextandanswerthequestionsbychoosingthemostsuitablesubheadingfromthelistA-Gforeachofthenumb
最新回复
(
0
)