首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2013-03-29
61
问题
请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中。结果在主函数中输出。
注意:部分源程序在文件PROGl.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);
}
main()
{ int ageIN],i,d[M];void NONO
(int d[M]);
for(i=0;i
=(int)
(115*rnd());
printf(”The original data:\n”);
for(i=0; i
%10==0?”%4d\n”:”%4d”,age
);
printf(”\n\n”);
fun(age,d);
for(i=0;i<10;i++)printf(”%4d
一一一%4d:%4d\n”,i*10,i*10+9,d
);
pzintf(”over 100:%4d\n”,d[10]);
NONO(d);
}
void NONO(int d[M])
(/*请在此函数内打开文件,输入测试数据,
调用~un函数,输出数据,关闭文件。*/
FILE*wf ;int i;
wf=fopen(”out.dat”,”w”);
for(i=0;i<10;i++)fprintf
(wf,”%4d---%4d:%4d\n”,i*10,i*10+9,
d
);
fprintf(wf,”over 100:%4d\n”,
d[10]);
fclose(wf);
}
选项
答案
int i,j; for(j=0;j
=0&&a[i]<=9) //0到9岁 b[0]+=1; else if(a[i]>=10&&a[i]<=19) //10到19岁 b[1]+=1; else if(a[i]>:20&&a[i]<=29) b[2]+==; else if(a[i]>=30&&a[i]<=39
解析
(1)首先,初始化不同年龄段的计数统计器。
(2)然后在for循环中,利用多重选择结构,依次对年龄进行判断,同时将对应的计数器值加1操作。
转载请注明原文地址:https://www.kaotiyun.com/show/3PJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。
若有说明chars1[30]="Thecity",s2[]="isbeautiful";,则在使用函数strcat(s1,s2)后,结果是()。
以下正确的程序段是
请阅读以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ______。
以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。intisprime(inta){inti;for(i=2;i<=a/2;i++)
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
随机试题
Thousandsofyearsago,tenofourverydistantancestorswerehungry.Theywentoutandpickedberriesorduguprootstoeat.
抑制糖异生作用促进骨盐溶解
消防车道一般按单行线考虑,为便于消防车顺利通过,消防车道的净宽度和净空高度均不应小于4m,消防车道的坡度不宜大于()%。
下列关于支票的表述中,不正确的是()。
根据证券法律制度的规定,关于公司债券的非公开发行与交易中的信息披露,下列表述不正确的是()。
票据记载事项是指依法在票据上记载票据相关内容的行为,下列关于票据记载事项的表述中,正确的是()。
外国企业在中国境内设立的机构,场所,向其总机构支付的同本机构,场所生产,经营有关的合理的管理费,应当(),准予在税前列支。
隋代画家_______的传世作品《游春图》是我国现存最早的山水画卷。
1970年,U国汽车保险业的赔付总额中,只有10%用于赔付汽车事故造成的人身伤害。而2000年,这部分赔付金所占的比例上升到50%,尽管这30年来U国的汽车事故率呈逐年下降的趋势。以下哪项为真,最有助于解释上述看来矛盾的现象?
10件产品中4件为次品,6件为正品,现抽取2件产品.逐个抽取,求第二件为正品的概率.
最新回复
(
0
)