首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
admin
2009-02-15
65
问题
己知数据文件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://jikaoti.com/ti/RPh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 B无线路由器是带有无线覆盖功能的路由器,它是将无线AP和宽带路由器合二为一的新型产品。它不仅具备无线AP的所有功能(例如,支持DHCP客户端、VPN和WEP加密等),而且还包括了网络地
A、 B、 C、 D、 BRPR环限制数据帧只在源结点与目的结点之间的光纤段上传输,当信源结点成功地发送一个数据帧之后,该数据帧直接由目的结点从环中收回。对于传统的FDDI环网,当信源结点向目的结点成
A、 B、 C、 D、 BADSL主要的技术特点表现在:①利用现有的电话铜双绞线,不干扰传统模拟电话业务,提供高速数字业务;②与本地环路的实际参数没有什么关系,与所使用的用户电话铜双绞线的特性无关,无须重新铺
A、 B、 C、 D、 C在病毒的生存期内,典型的病毒将经历潜伏阶段、繁殖阶段、触发阶段和执行阶段。其中,处于潜伏阶段的病毒最终要由某个事件来激活;在繁殖阶段,病毒将通过与自身完全相同的副本放入其他程序或者磁
下列选项中,关于动态路由选择算法的叙述不正确的是()。
不同的交换方式具有不同的性能。为了使数据在网络中的传输延迟最小,首选的交换方式是(1);为保证数据无差错地传送,不应选用的交换方式是(2)。分组交换对报文交换的主要改进是(3),这种改进产生的直接结果是(4)。在出错率高的传输系统中,选用(5)更合适。
Cisco路由器第3模块第1端口通过E1标准的DDN专线与一台远程路由器相连,端口的IP地址为195.112.41.81/30,远程路由器端口封装PPP协议。下列路由器的端口配置,正确的是______。A)Router(config)#interfac
下列关于管程的叙述中,哪一个是错误的?()
信息安全是要防止非法攻击和病毒的传播,保障电子信息的有效性。从具体的意义上来理解,需保证以下()。Ⅰ.保密性Ⅱ.完整性Ⅲ.可用性Ⅳ.可控性
局域网的英文简称为()。
随机试题
糖皮质激素有何生理作用?
正常排卵周期中,宫颈黏液清亮,有粗大分支,典型的羊齿状结晶出现在下列哪项
A.血府逐瘀汤B.复元活血汤C.桂枝茯苓丸D.桃核承气汤E.补阳还五汤
某实行监理的工程,施工合同价为15000万元,合同工期为18个月,预付款为合同价的20%,预付款自第7个月起在每月应支付的进度款中扣回300万元,直至扣完为止,保留金按进度款的5%从第1个月开始扣除。工程施工到第5个月,监理工程师检查发现第3个月
甲公司20×1年至20×6年的有关交易或事项如下:(1)20×1年1月1日,甲公司与当地土地管理部门签订土地使用权置换合同,以其位于市区一宗30亩土地使用权,换取开发区一宗60亩土地使用权。置换时,市区土地使用权的原价为1000万元,累计摊销200万元,
德育过程由教育者、________、________和德育方法四个相互制约的要素构成。
截至2013年底,我国规模以上高技术制造业共有企业26894家,比2008年增加1077家;占规模以上制造业企业数的比重为7.8%,比2008年提高1.3个百分点。企业就业规模扩大。2013年我国高技术制造业从业人员1293.7万人,比2008年增长36
为什么说抗日战争是全民族的战争?
甲因交通肇事罪被判处有期徒刑 2年,缓刑3年。在缓刑考验期经过1年时,甲又因失火罪被判处有期徒刑4年。对甲应( )。
内存(主存储器)比外存(辅助存储器)
最新回复
(
0
)