首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
26
问题
请编写函数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://jikaoti.com/ti/JWi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。intx=3;main(){inti;for(i=1;i<x;i++)incre();}incre(){sta
以下程序的输出结果是【】。#include<stdio.h>voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main()
以下程序的运行结果是【】。#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(
某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【】。
下面程序的输出是______。main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1if
在数据流图(DFD)中,带有名字的箭头表示______。
以下程序的功能是进行位运算:main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是______。
随机试题
学前儿童的手工教育
以下哪些疾病可通过膀胱镜检查及尿路逆行造影明确诊断
减轻痤疮中毛囊皮脂腺导管角化过度的是
下列工程咨询服务合同文件,处于解释权排序第一位的是()。
卡特尔人格特质理论的主要贡献在于提出了()。
儿童先背诵乘法口诀,然后学习乘法计算,在计算时还要边念口诀边计算。这说明()。
太阳系有八大行星,其中最接近太阳的是()。
讨论函数求出导函数f’(x)。
Intensifyingagricultureisnevergoingtobethenewrock’n’roll,buttheideaisprettyfashionablerightnow.Lastweekam
A、TheweatherisfineinNewYorknow.B、Thewomanthinksthemanshouldn’ttakeFlight213.C、TheflightwillleaveforNewYor
最新回复
(
0
)