首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
55
问题
请编写函数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://kaotiyun.com/show/JHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
判断char型变量c1是否为小写字母的正确表达式为()。
结构化程序设计主要强调的是()。
已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
A.产生光子,平均能量0.83MeV,半衰期1590年B.产生光子,平均能量1.25MeV,半衰期5.27年C.产生光子,平均能量0.36.MeV,半衰期74.2天D.产生电子,平均能量2.28MeV,半衰期28.1年E.产生中子,平均能量2.35
图书资料应按照何种方法进行分类
政府投资主要用于关系国家安全和市场不能有效配置资源的经济和社会领域,包括()。
背景某单项工程,按如下进度计划网络图组织施工(单位:天):原计划工期是170天,在第75天进行的进度检查时发现:工作A已全部完成,工作B刚刚开工。由于工作B是关键工作,所以它拖后15天,将导致总工期延长15天完成。本工程各工作相关参数见下表
商业银行的战略风险识别可以从()三个层面人手。
M公司是一个大型汽车销售中心。2020年有关职工薪酬的业务如下:(1)为了提高企业销售业绩,2020年1月1日,M公司对其高管人员实施一项股权激励计划:M公司向其50名高层以上管理人员每人授予5万份现金股票增值权,约定高管人员自2020年1月1日起,在公
计算工资时,企业专设销售机构人员的工资应记入()。
已知(F/A,10%,9)=13.579,(F/A,10%,11)=18.531。则期限为10年、利率为10%的即付年金终值系数为()。
运用以下信息求解下列问题。假设模型为单因素市场模型,关于股票A、B、C以及市场组合的信息如表2-6-8所示。写出每只股票相应的市场模型方程。
Inshoppingmalls,theassistantstrytopushyouintobuying"agifttothankherforherunselfishlove".Whenyoulogontoa
最新回复
(
0
)