首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
admin
2009-02-15
97
问题
己知数据文件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://www.kaotiyun.com/show/4wfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 BSSID是RadioServiceSetID的缩写,它是客户端设备用来访问接入点的唯一标识。输入SSID时要注意区分大小写。
说明:利用VLAN技术可以把物理上连接的网络从逻辑上划分为多个不同的虚拟子网,可以对各个子网实施不同的管理策略。图12-4标示两个交换机相连,把6台计算机配置成两个VLAN。7.双绞线可以制作成直连线和交叉线两种形式,在图12-4中,两个交换机的UPL
A、 B、 C、 D、 D生成树协议(STP)通过在交换机(或网桥)之间传递网桥协议数据单元(BPDU),并用生成树算法(STA)对其进行比较计算,以建立一个稳定、无回路的树状结构网络。在选择根交换机时,先比
A、 B、 C、 D、 B交换机全双工端口带宽的计算方法是:端口数×端口速率×2。一台交换机具有24个10/100Mbps电端口与2个1000Mbps光端口。如果所有端口都工作在全双工状态,即10/100Mb
A、 B、 C、 D、 CSNMPv1使用了5种格式的报文,其中Trap是在被管理设备出现意外或突然故障(称为异常事件)时,代理进程向管理进程发送的报文。
A、 B、 C、 D、 C理想路由选择算法应具有的特点:①算法必须是正确、稳定和公平的;②算法应该尽量简单;③算法必须能够适应网络拓扑和通信量的变化;④算法应该是最佳的。
A、 B、 C、 D、 B拒绝服务攻击产生的效果表现在消耗带宽、消耗计算资源、使系统和应用崩溃等方面,它是阻止针对某种服务的合法使用者访问他有权访问的服务。
A、 B、 C、 D、 C路由器的配置方法有:使用Console端口配置;使用telnet远程登录配置;从TFTP服务器上下载配置文件和修改配置文件的方式配置;在AUX端口接一台MODEM同电话网相连,在远端
不同的交换方式具有不同的性能。为了使数据在网络中的传输延迟最小,首选的交换方式是(1);为保证数据无差错地传送,不应选用的交换方式是(2)。分组交换对报文交换的主要改进是(3),这种改进产生的直接结果是(4)。在出错率高的传输系统中,选用(5)更合适。
用演进式原型法开发管理信息系统时,下列说法正确的是()。
随机试题
腹内斜肌
A.拨露B.着冠C.分娩D.衔接E.分娩机制宫缩持续或间歇时胎头始终暴露于阴道口,不再回缩
颅底骨折最确切的诊断依据是()
某市地处经济发达地区的西部,沿江河流域发展已形成“一主两次”三个组团。东南向与经济发达核心地区相邻接,处于发达地区与内地经济腹地的交汇点。该市近几年基础设施不断改善,经济发展态势良好,处在城市化快速发展时期。主城区已达到发展饱和状态,建设重点已逐步向东北部
在工程项目施工阶段,其竣工验收应该由( )负责组织。
研究在采取某种措施的情况下,需要承担多大的风险,以及可以取得多大的效果的金融风险评价方法是()。
样张是王红同学利用Word制作文档结果的一部分,其中剪贴画的环绕方式为()。
郭守敬认为“历之本在于测验,而测验之器莫先仪表”,反映其思想的行动是()。
在人的一生中,流体智力会不断增长。()
ChooseTWOletters,A-EWhatTWOproblemsdoesthereportfocuson?AairpollutionBsoilerosionCovergrazingDforestexploi
最新回复
(
0
)