首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年
admin
2018-08-11
15
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在d[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在d[2]中,依此类推,把100岁(含100岁)以上年龄的人数都放在d[10]中。结果在主函数中输出。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#inclucle<stdio.h>
#define N50
#define M11
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);
}
void main()
{
FILE*wf;
int age[N],i,d[M];
int b[N]={32,45,15,12,86,49,97,3,44,52,17,95,63};
for(i=0;i<N;i++)
age
=(int)(115*rnd());
/*产生一个随机的年龄数组*/
printf("The original data:\n");
for(i=0;i<N;i++)
printf((i+1)%10==0?"%4d\n":"%4cl",age
);/*每行输出10个数*/
printf("\n\n");
fun(age,d);
for(i=0;i<10;i++)
printf("%4d---%4d:%4d\n",i*10,i*10+9,d
);
printf("over100:%4d\n",d[10]);
/*********found*********/
wf=fopen("out.dat","w");
fun(b,d);
for(i=0;i<10;i++)
fprintf(wf,"%4d一%4d:%4d\n",i*10,i.10+9,d
);
fprintf(wf,"Over100:%4d",d[10]);
fclose(wf);
/*********found*********/
}
选项
答案
void fun(int*a,int*b) { int i,j; for(j=0;j<M;j++) b[j]=0;/*数组b初始化为0*/ for(i=0;i<N;i++) if(a[i]>=100) b[10]++;/*如果年龄大于等于100,b[10]自增1*/ else b[a[i]/10]++;/*如果年龄小于100,则将其分别统计到b[a[i]/10]中*/ }
解析
本题是一个分段函数的问题,用两个循环来完成。第1个循环的作用是使b中的所有元素值都为0。这个循环不能省略,因为若未对b中的元素赋初值,则它们的值是不可预测的。第2个循环的作用是分别统计a中各年龄段的人数。当a
≥100时,按题意要将其统计到b[10]中。else的作用是如果年龄小于100,则将其分别统计到b[a
/10]中。由运算优先级可知先进行a
/10的运算,所得结果作为b的下标。若a
为0~9时,a
/10的值为0,且0~9岁的人数正好要存入b[0]中。若a
为10~19时,
转载请注明原文地址:https://kaotiyun.com/show/ajxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若a是int型变量,则下列表达式的值为______。(a=2*3,a*2),a+4
下列叙述错误的是()。
假定下面程序可执行文件名prg.exe,则该程序所在的子目录下输入命令行:prghellogood<回车>后,程序的输出结果是_______。main(intargc,char*argv[]){inti;fo
以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。#include<string.h>voidf(charp[][10],intn){chart[20];inti,j;for(i=0;i<n-1;i++)
单个用户使用的数据视图的描述称为______。
有以下程序#includemain(){inti,n[]=(0,0,0,0,0);for(i=1;i
fseek函数的正确调用形式是______。
以下程序的输出结果是【】。floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun
fwrite函数的一般调用形式是
设函数fun的定义形式为:voldfun(charch,floatx){……}则以下对函数fun的调用语句中,正确的是()。
随机试题
不能分泌雌激素的部位是:
中国戏曲发端于【】
灌注于骨节、脏腑、脑髓的是
A.有光纸B.有色纸C.玻璃纸D.蜡纸E.塑料袋含挥发性组分及油脂类散剂包装应该选用
原材料是影响混凝土强度的因素之一,其包含()。
下列工程中,不属于建筑工程专业注册业工程范围的是()。
2017年1月1日,甲公司向乙公司借款100万元,借款期限为1年(2017年1月1日至2017年12月31日),双方未约定借期内是否支付利息,也未约定逾期利率。应债权人乙公司的要求,丙公司以其挖掘机为该笔借款提供了抵押担保,2017年1月8日双方签订了书面
导游词的主要功能有()。
()是实现党对公安机关领导的组织保证,其实现途径是健全公安机关各级党组织,严密组织制度,加强领导管理。
Thereisconcernaroundtheapparentinabilityofscienceeducationtocountercurrentnegativeperceptionsofscienceinbothd
最新回复
(
0
)