首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2015-08-23
29
问题
请编写函数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
#defime 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 7"%4d\n":"%4d",age
);
printf("\n\n");
fun(age,d);
for(i=0 ; i<10 ; i++)printf("%4d
---%4d:%4 d\n",i*1 0,i*1 0+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);
}
选项
答案
#include
#define N 50 #define M 11 void fun(int*a, int*b) //指针变量a接收存放年龄数组的数组的地址,b接收统计数组的地址 {int i,j; for(i=0;i
=10) b[10]++; else b[j]++; } }
解析
(1)首先,初始化不同年龄段的计数统计器。
(2)然后在for循环中,首先取得数组中的元素除以10,保存在j中,由于年龄在0~150之间,因此j的值有0,1,2,3,4,5,6,7,8,9,以及10和大于10。凡是大于10则统计在下标为10的单元中,而其它的则统计在相应的i表示的下标单元中。
转载请注明原文地址:https://jikaoti.com/ti/nSi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
运行下列程序,若从键盘输入字母“a”,则输出结果是()。charc;c=getchar();if(c>=’a’&&c<=’g’)c=c+4;elseif(c>=’g’&&c<=’z’)c=c-21;
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,c,n;a=2;b=0;C=1;n=1;while(n<=3){C=C*a;b=b+C;++n;}
深度为5的满二叉树中,叶子结点的个数为______。
按照“先进后出”原则组织数据的数据结构是()。
以下程序运行后的输出结果是【】。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main(){
有以下程序:main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}执行后的输出结果是【】。
有以下程序:main(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
数据库设计包括两个方面的设计内容,它们是
随机试题
患者女性,26岁,胸痛,查体可闻及胸膜摩擦音,其不可能是以下疾病
商品房预售合同应当由()向房产管理部门和土地管理部门办理登记备案手续。
城市中名胜古迹“去”与“留”的考虑因素很多,诸如:Ⅰ-历史价值与艺术价值Ⅱ-损坏程度Ⅲ-是否与目前的政治、遵循标准有抵触Ⅳ-是否妨碍城市主要交通,下列何者为正确?()
下列财务指标中,用来衡量饭店资产管理效率的是()。
物业管理成本构成中,期间费用或经营管理费用主要包括()。
Queensland
在(x2+3x+1)5的展开式中,x2系数为().
设总体X~N(0,8),Y~N(0,22),且X1及(Y1,Y2)分别为来自上述两个总体的样本,则=________.
Nameshavegainedincreasingimportanceinthecompetitiveworldofhighereducation.Ascollegesstriveformarketshare,they
有如下程序:#include<lostream>usingnamespacestd;doubleadd(doublea,doubleb,doublec=1){returna+b+c:
最新回复
(
0
)