首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平均值
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平均值
admin
2009-02-19
41
问题
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2输出到out55.dat文件中。
例如:9123,9-1-2-3>0,则该数满足条件,计算平均值pj21,且个数cnt=cnt+1。
9812,9-8-1-2<0,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include
int a[300], cnt=0;
double pjz1=0.0,pjz2=0.0;
jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
printf("cnt=%d\n满足条件的平均值pjz1=%7.2lf\n不满足条件的平均值
pjz2=%7.2lf\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","N");
fprintf(fp,"%d\n%7.2lf\n%7.2lf\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>O) /*如果千位数字减百位数字减十位数字减个位数字 大于零*/ { cnt++; /*统计满足条件的数的个数*/ pjz1+=a[i]; /*将满足条件的数求和*/ } else { n++; /*统计不满足条件的数的个数*/ piz2+=a[i]; /*将不满足条件的数求和*/ } } pjz1/=cnt; /*求满足条件的数的平均值*/ pjz2/=n; /*求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)将4位数各位上的数拆分为独立的数字。
(2)循环结构的使用。
在本题中,首先要将4位数各位上的数字拆分为独立的数字。这要借助运算符“%”(取余)与“/”(整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。求得各位上的数字后,就可以进行比较了。
转载请注明原文地址:https://kaotiyun.com/show/dOcZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
下面与ROM BIOS相关的叙述中,错误的是______。
Pentium微处理器在保护模式下,中断描述符表内最多有【】个中断描述符。
IEEE1394接口也称为Firewire(火线)接口,它是一种按______方式传输数据的接口标准,具有热插拔、速度快、价格适中等特点。
下列叙述中哪一条是正确的( )
计算机技术与通信技术的结合是时代的热点,为此Windows98提供了多种不同的( )位通信服务。
操作系统的功能主要包括处理机管理、存储管理、【 】、设备管理和作业管理。
下面表示段定义结束的命令是( )。
关于绘图仪的叙述错误的是( )
扫描仪种类比较多,目前常见的家用扫描仪一般具有下面______特征。①感光器件为CCD②感光器件为光电倍增管③扫描幅面一般为A4④接口一般采用USB⑤扫描精度一般可以达到1200×2400dpi以
下面是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是【41】接口;组成部分B是【42】接口。
随机试题
据《联合国国际货物销售合同公约》下列属于货物买卖合同标的的是
患者女性,76岁,慢性咳喘33年,临床诊断慢性肺源性心脏病。心电图检查如图3—1—10所示。为了明确诊断,应首选的检查是
关于高血压脑出血,下列哪项不恰当
某公路工程项目业主与承包商签订了工程施工合同,合同中含两个子项工程,估算工程量甲项为2300m3,乙项为3200m3,子项工程实际工程量见下表。经协商合同单价甲项为180元/m(上标)3,乙项为160元/m3。承包合同规定如下:开工前业主应向承包商支
下列关于环境标准的说法正确的是()。
下列哪项属于城市黄线()
股份有限公司申请股票上市,应当符合的条件包括()。
间接筹资,形成的主要是债务资金,主要用于满足企业资金周转的需要。
报告的正文一般是由()等部分构成。
李斯特的音乐作品数量庞大,达()多首。
最新回复
(
0
)