首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in80. dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均
已知数据文件in80. dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均
admin
2013-03-05
60
问题
已知数据文件in80. dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数 writeDat()把结果cnt, pjz1, pjz2输出到out80. dat文件。
例如:1239,9-1-2-3>0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
8129,9-8-1-2<0,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300], b[300], 定义变量:cnt, pjz1, pjz2。
请勿改动主函数main()、读函数readDat()和写函数writeDa(()的内容。
试题程序:
#include<stdio.h>
int a[300], cnt=0;
double pjzl=0.0,pjz2=0.0;
void jsValue()
{
}
main ( )
{
int i;
readDat();
jsValue();
writeDat();
printf ("cnt=%d\n 满足条件的平均值pjz1=%7.2If\n 不满足条件的平均值
pjz2=%7.2If\n",cnt,pjz1,pjz2);
}
readDat()
{
FILE *fp;
int i;
fp=fopen{ "in80.dat","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen("out80.dat","w");
fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt ,pjzl,pjz2);
fclose(fp);
}
选项
答案
void jsValue() { int i, thou, hun, ten, data, n=0; for(i=O;i<300;i++) { thou=a [i] /1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ data=a [i] %10; /*求四位数的个位数字*/ if (data-thou-hun-ten>0) /*如果个位数减千位数减百位数大于0*/ { cnt++; /*统计满足条件的数的个数*/ pjz1+=a [i]; /*将满足条件的数求和*/ } else { n++; /*否则统计不满足条件的数的个数*/ pjz2+=a Ii]; /*将不满足条件的数求和*/ } pjz1/=cnt; /求满足条件的数的平均值*/ pjz2/=n; /* 求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)特殊运算符“%”及“/”的使用。
(2)循环结构及选择结构的使用?
在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%” (取余)和“/” (整除),拆分方法略。然后判断“个位数-千位数-百位数-十位数”的值是否大于 0。依次求得符合条件的数的和及其平均值。
转载请注明原文地址:https://www.kaotiyun.com/show/Cl4Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
关于数字证书,以下哪种说法是错误的?
描述计算机网络中数据通信的基本技术参数是数据传输速率与
计算机网络从逻辑功能上可以分为:资源子网和通信子网。目前通信子网中所采用的传输技术可以有两类,即广播方式和______。
在WWW服务中,统一资源定位符URL由3部分组成,即_______、主机名和路径及文件名。
IEEE802标准中,在任何两个站点之间的路径中最多只允许______个中继器,这可以在使用粗缆时将有效的电缆长度延伸到2.5km。
下列属于网络层功能的是_______。
网络延时包括传播延时、发送延时、排队延时、处理延时、以及【 】延时,取决于传输距离、速率、缓存队列长度、处理器芯片、以及网络负荷量。
在电子商务的定义中,“网络”是指
ATM协议中,会聚子层CS被定义成两个子层,即【 】和公共部分会聚子层(CPCS)。
随机试题
李某的一项发明专利权因保护期限届满而终止,此后李某仍在制造、销售的该种产品上标注专利标记和原专利号。李某的行为是()
Kamofsky评分中,失去活动能力、需要特别照顾和帮助应评为()
我国《环评法》规定,环境影响评价必须客观、公开、公正,(),为决策提供科学依据。
某市旧城改造地区,城市绿化规划建设达到如下指标,其中不符合要求的是()。
多式联运提单与航空、铁路、公路运单一样是运输合同。()
甲企业采用托收承付结算方式销售一批商品,增值税专用发票上注明的价款为10000万元,增值税税额为1700万元,销售商品为客户代垫运输费50万元,全部款项已办妥托收手续。该企业应确认的应收账款为()万元。
下列关于税务行政处罚权设定的表述中,符合税法规定的是()。
我国古代对于公文的保密最早可以追溯到夏朝。据史书记载,太史令将“图法”(即国家的重要典志、档案)“宫藏”;商朝时,没立了守藏史这一官职,专门负责保管政府公务文书和典册;周朝继承了商朝的传统,将文书正本收藏于天府——我国历史上最早的中央档案机构。到了秦朝时,
GirlShootsInstructor,FuelingGunDebateOnAugust25,anAmericanfamily’svacationwentterriblywrong.Aman,hiswif
A、Mainegraduallybecameamajormarketfortrade.B、Maineprovidedemploymentopportunities.C、Mainewaspoliticallystable.D、
最新回复
(
0
)