首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
admin
2009-02-15
81
问题
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平均值pjzl,以及所有不满足此条件的4位数平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2输出到out55.dat文件中。
例如:9123,9-1-2-3>0,则该数满足条件,计算平均值pjzl,且个数cnt=cnt+1。
9812,9-8-1-2<0,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
int a[300], cnt=0;
double pjzl=0.0,pjz2=0.0;
jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
print f ("cnt =%d\n满足条件的平均值pjz1=%7.21 f\n不满足条件的平均值
pjz2=%7.21f\n",cnt,pjz1,pjz2);
}
readDat ()
{
FILE *fp;
int i;
fp=fopen("in55.dat","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen("out55.dat","w");
fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt ,pjz1,pjz2);
fclose(fp);
}
选项
答案
jsValue ( ) { int i, thou, hun, ten, data, n=0; for (i=0; i<300; i++) { thou=a[i]/1000; /*求四位数的千位数字*/ hun=a[i]%1000/100; /*求四位数的百位数字*/ ten=a[i]%100/10; /*求四位数的十位数字*/ data=a[i]%10; /*求四位数的个位数字*/ if (thou-hun-ten-data>0) /*如果千位数字减百位数字减十位数字减个位数字大于零*/ { cnt++; /*统计满足条件的数的个数*/ pjz1+=a[i]; /*将满足条件的数求和*/ } else { n++; /*统计不满足条件的数的个数*/ pjz2+=a [i]; /*将不满足条件的数求和*/ } } pjz1 /=cnt; /*求满足条件的数的平均值*/ pjz2 /=n; /*求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)将4位数各位上的数拆分为独立的数字。
(2)循环结构的使用。
在本题中,首先要将4位数各位上的数字拆分为独立的数字,这要借助运算符“%”(取余)与“/”(整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。求得各位上的数字后,就可以进行比较了。
转载请注明原文地址:https://kaotiyun.com/show/4wfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
阅读以下的配置信息,将(1)~(4)处空缺的内容填写相应的位置。SW1>enable//进入特权模式SW1#vlandatabase//进入vlan配置子模式SW1(lan)#vtpserver//
A、 B、 C、 D、 ACiscoAironet1100系列接入点是一款无线局域网收发器,主要用于独立无线网络的中心点或无线网络和有线网络之间的连接点。它使用CiscoIOS操作系统,兼容IEEE8
A、 B、 C、 D、 D生成树协议(STP)通过在交换机(或网桥)之间传递网桥协议数据单元(BPDU),并用生成树算法(STA)对其进行比较计算,以建立一个稳定、无回路的树状结构网络。在选择根交换机时,先比
A、 B、 C、 D、 B动态主机配置协议(Dynamic:HostConfigurationProtocol,DHCP)是目前广泛使用的动态IP地址分配方法。DHCP是一种简化主机IP地址配置管理的协
A、 B、 C、 D、 A构建宽带城域网的基本技术有三种:基于SDH的城域网、基于10GE的城域网和基于RPR的城域网。早期的SONET/SDH是为传统电信业务服务的,大多数运营商的网络中存在大量的SONET
某单位拟建立一个Intranet,建立自己的Web服务器、DNS服务器、E-mail服务器和内部业务服务器,Intranet上有几台客户机联网,要求这些机器有的可以连到Internet上,有的只允许访问自己的Web服务器。请做出规划、解决如下问题:如何
A、 B、 C、 D、 C路由器是通过路由表来决定包转发路径的。路由器的一个重要任务就是建立和维护一个与当前网络链路状态与结点状态相适应的路由表。Internet要求执行BGP协议的路由器一般要存储数十万条
以下几项中,有两个属于交换机的交换方式,它们是______。①静态交换②动态交换③存储转发④直通模式
用于网络软件测试和本地进程间通信的Ping应用程序使用的IP地址是______。
A、 B、 C、 D、 C集群技术是向一组独立的计算机提供高速通信线路,组成一个共享数据存储空间的服务系统,提高了系统的数据处理能力。如果一台主机出现故障,它所运行的程序将立即转移到其他主机,所以集群技术可大
随机试题
女性,42岁。诊断为Cushing综合征,为与肥胖症鉴别,最有价值的表现是
A.缺铁性贫血B.慢性失血性贫血C.巨幼细胞贫血D.再生障碍性贫血E.急性失血性贫血叶酸缺乏可导致
旅游团推迟抵达某站,地陪仍按原计划预订的班次或车次接站而没有接到的现象叫()。
心血系统由()组成。
甲将自己的汽车藏匿,以汽车被盗为由向保险公司索赔。保险公司认为该案存有疑点,随即报警。在掌握充分证据后,侦查机关安排保险公司向甲“理赔”。甲到保险公司二楼财务室领取20万元赔偿金后,刚走到一楼即被守候的多名侦查人员抓获。关于甲的行为,下列选项正确的是
关于ADO对象模型,下述说法正确的是______。A)它是与OLEDB同层的独立的接口集B)它是与ODBC同层的独立的接口集C)它是建立在OLEDB接口之上的高层接口集D)OLEDB是建立在ADO对象模型之上的高层接口集
关系模型的数据操纵即是建立在关系上的数据操纵,一般有【】、增加、删除和修改四种操作。
A、 B、 C、 B
Therearetwoboysinthefamily.Thebirdcouldtalkintwelvelanguagesandsingtwentyfamoussongs.
•Readtheadviceaboutcooperation.•Choosethebestwordtofilleachgap,fromA,B,CorDontheoppositepage.•Foreachqu
最新回复
(
0
)