首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放存主函数的age数组中;要求函数把0举9岁年龄段的人数放在a[0]中,把10至19岁年龄段的人数放在d[l]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把
请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放存主函数的age数组中;要求函数把0举9岁年龄段的人数放在a[0]中,把10至19岁年龄段的人数放在d[l]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把
admin
2016-10-29
29
问题
请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放存主函数的age数组中;要求函数把0举9岁年龄段的人数放在a[0]中,把10至19岁年龄段的人数放在d[l]中,把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 age[N], 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",acje
);
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]);
NONO(d);
}
void NONO(int d[M])
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
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]+:1; else i f(a[i]>=30&&a[i]<=39) b[3]+=1; else if(a[i]>=40&&a[i]<=49) b[4]+=1; else if(a[i]>=50&&a[i]<=59) b[5]+=1 ; else if(a[i]>=60&&a[i]<=69) b[6]十=1; else if(a[i]>=70&&a[i]<=79) b[7]+=1; e1 se if(a[i]>--8 0&&a[i]<=8 9) b[8]+=1 ; else if(a[i]>=90&&a[i]<=99) b[9]+=1; else b[10]+=1 ;
解析
(1)首先,初始化不同年龄段的计数统计器。
(2)然后在for循环中,利用多重选择结构,依次对年龄进行判断,同时将对应的计数器值加1操作。
转载请注明原文地址:https://kaotiyun.com/show/LjDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下程序段:intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是______。
以下说明语句中,【】是结构体类型名。typedefstruct{intn;charch[8];}PER;
函数fun的返回值是【】。fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)num++;while(b[n]){*(a+num)=b[n];num++
数据结构分为逻辑结构与存储结构,线性链表属于【】。
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};
下列二维数组初始化语句中,不正确的是()。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
可以在C语言中用做用户标识符的是______。
有以下函数定义:voidfun(intn,doublex){…}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是______。
随机试题
A、Itspecializesinthesaleofladies’designerdresses.B、Itoffersregularweekendsalesalltheyearround.C、Ithasjustla
Childrenwhoareoverprotectedbytheirparentsmaybecome().
直接经验和间接经验的关系是()
土壤的主要污染物是
被害人向检察院投诉,公安机关对于他遭受犯罪侵害的线索应当立案侦查而未立案侦查。检察院的下列哪些做法是正确的?()(2011年司考,卷二,第68题)
省、自治区、直辖市人民政府规定对在用机动车实行新的污染物排放标准并对其进行改造的,须报经()批准。
下列属于商业银行产品线的是()。
定量库存控制的实施可以采用循环计数法监视库存量,当库存降到()点时,就提出订购,每次订购固定数量的商品。
下列不是产生摩擦性失业的原因有()。
Asmoreschoolsaresetuptoday,learningiscompulsory.ItisanOught,evenworse,aMust,enforcedbyregularhoursandrigi
最新回复
(
0
)