首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
admin
2009-02-15
96
问题
己知数据文件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全国计算机三级
相关试题推荐
A、 B、 C、 D、 C在DHCP客户机的命令窗口中,使用ipconfig/all可以查看客户机获得的地址租约及其他配置信息情况;使用ip/rerease命令可以释放已获得的地址租约;使用ipconfig/
A、 B、 C、 D、 B在单接入点解决方案中,接入点相当于有线网络中的集线器。无线接入点可以连接周边的无线网络终端,形成星形结构,同时通过10BASE-T端口与有线连接,使整个网络的终端都能访问有线网络的资
A、 B、 C、 D、 B无线路由器是带有无线覆盖功能的路由器,它是将无线AP和宽带路由器合二为一的新型产品。它不仅具备无线AP的所有功能(例如,支持DHCP客户端、VPN和WEP加密等),而且还包括了网络地
某单位拟建立一个Intranet,建立自己的Web服务器、DNS服务器、E-mail服务器和内部业务服务器,Intranet上有几台客户机联网,要求这些机器有的可以连到Internet上,有的只允许访问自己的Web服务器。请做出规划、解决如下问题:如何
A、 B、 C、 D、 DCisCoAironet1100系列接入点兼容802.11b与802.11g协议,工作在2.4GHz频段,使用CisCoIOS操作系统,A,B,C都正确,CiscoAiro-n
A、 B、 C、 D、 AIPv6地址可以用冒号十六进制表示,IPv6的压缩方法有:①前导零压缩法,如果一个位段巾零出现在最前边,则可以省略不写,一直略到不为0的数值结束,故B错误。②双冒号表示法,如果几个连
A、 B、 C、 D、 D1000Base-T是由IEEE802.3ab标准定义的基于5类双绞线千兆位以太网标准,它使用的4对芯都工作于全双工模式,充分利用4对芯共具有的400MHz可用带宽,并采用脉冲幅度
下列选项中,关于外部网关协议BGP的叙述不正确的是()。
下列关于WindowsServer2003系统下DNS服务器配置和测试的描述中,错误的是______。
下列关于管程的叙述中,哪一个是错误的?()
随机试题
在政策设计中,________都要遵守社会的规则。()
患者男性,27岁,剧烈腹痛1d,发热,查体:全腹压痛,反跳痛,肌紧张,该患者常被迫采取何种体位来缓解腹痛
胆道完全阻塞痔疮
设Ω:x2+y2+z2≤1,z≥0,则三重积分等于()。
根据《建设项目工程总承包管理规范》GB/T50358-2005,工程总承包项目管理的主要内容有()。
证券公司定向资产管理业务的投资决策,应当符合的要求有( )。
地方对课程管理的主要方面是()。
美国心理学家格赛尔认为对人的发展起决定作用的因素是()。
公安民警违法行使职权,侵犯公民人身自由的赔偿计算标准,每日赔偿金按照国家上年度职工()计算。
近日来,某地爱狗人士无视警告,在高速公路拦车救狗一事,引起了社会各界与有关部门的广泛关注。尽管一些动物保护激进人士,以“狗命关天”的态度,将此事解释为某种基于义愤的情非得已,但在高速公路上无视警告拦车不仅是对自己生命安全的极不负责任,也构成了对交通秩序乃至
最新回复
(
0
)