首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
admin
2010-06-17
49
问题
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调用写函数把结果输出到 out.dat文件。
条件:将五位数的万位、百位、个位数字重组成一个三位数a,将五位数的千位、十位数字重组成一个两位数b,前一个数a能被后一个数b整除。
例如:24360满足条件(230能被46整除);38129不满足条件(319不能被82整除)。
部分源程序已给出。
程序中已定义数组:a[300],已定义变量:cnt、pjz1、pjz1。
请勿改动主函数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();
printf ("cnt=%d\n 满足条件的平均值 pzj1=%7.21 f\n不满足条件的平均值
pjz2=%7.21f\n" ,cnt,pjz1,pjz2);
}
readDat ( )
{
FILE *fp;
int i;
fp=fopen(" in.dar" ," r");
for(i=0,i<300;i++) fscanf(fp,"%d" ,&a
);
fclose(fp);
{
writeDat()
{
FILE *fp;
int i;
fp=fopen(" out.dar" ," w" );
fprintf(fp," %d\n%7.21f\n%7.21f\n" ,cnt,pjz1,pjz2);
fclose(fp);
}
选项
答案
jsValue() { int i,g,s,b,q,w,k=0,n1,n2; for(i=O;i<300;i++){ /*取出各位数字*/ g=a[i]%10; s=a[i]%100/10; b=a[i]/100%10; q=a[i]/1000%10; w=a[i]/lO000; /*重组新数*/ n1=w*100+b*10+g; n2=q*10+s; /*判断条件*/ if(n1%n2==0) {cet++;pjz1+-a[i];} else {k++;pjz2+=a[i];} } /*计算平均值*/ pjz1/=cnt; pjz2/=k; }
解析
类型:数字统计,数字打散运算。
关键:取出一个数的各位数字,以及将各位数字重组成新的数。a
%10对10求余结果为个位数,a
%100/10先对100求余得出后两位数然后再除10,由于为整数,因此得出后两位数的第一位。依此类推。
转载请注明原文地址:https://kaotiyun.com/show/pIvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
JTAG是指满足IEEE1149规范的边界扫描测试方法及TAP接口,是一种用于片上【77】技术的统称。JTAG接口标准中规定了TAP接口所使用的5个信号,它们分别是【78】、TMS、TDI、TDO和TRST。
开发基于Linux操作系统上的应用程序,可使用GCC工具来编译和连接。若仅希望对应用程序进行编译而不进行连接,需要在GCC命令中加入参数【79】。若希望编译连接后生成一个用于调试的符号表,需要在GCC命令中加入参数【80】。
下面关于RS–232/RS–485接口的叙述中,错误的是()。
在嵌入式操作系统中,核心部分称为【69】,而对硬件设备进行控制和管理的程序模块称为【70】。
经典ARM处理器有7种异常:主要包括复位RESET、未定义指令UND、软件中断SWI、指令预取中止PABT、数据访问中止DABT、外部中断请求IRQ以及【47】,其中优先级最高的异常是【48】。
嵌入式系统的应用极其广泛,下列设备:①洗衣机;②电饭煲;③服务器;④平板扫描仪;⑤路由器;⑥机顶盒;⑦巨型机;⑧POS机中,属于嵌入式系统应用的是()。
移动POS机(如图61-1所示)是常用于饭店、商场等场所的支付终端,用来完成对银行卡的刷卡并与后台PC机进行信息交换。其基本功能要求有:a、能够读取各种银行发的磁条卡和芯片卡。b、具有1个键盘,可以用于输入密码、交费金额及一些命令。c、具有1个可以显
以下不属于实时操作系统特征的是()。
数字音频的比特率(码率)指的是每秒钟的数据量,它与取样频率、量化位数、声道数目、使用的压缩编码方法等密切相关。假设数字音频的比特率为16kb/s,其取样频率是8kHz,单声道,量化位数为8位,采用压缩编码,那么压缩比是()。
下面是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是【41】接口;组成部分B是【42】接口。
随机试题
首先诊断的疾病是关于本病治疗哪项是错误的
下列数字成像技术问世最早的是
划定基本农田保护区时,原耕地上土地承包者的承包经营权()。
在下列股利分配政策中,能保持股利与利润之间一定的比例关系,并体现风险投资与风险收益对等原则的是( )。
下列法律行为中,须经双方当事人意思表示一致才能成立的是()。
简述危险驾驶罪的构成条件。
下列英文名称或缩写中,哪些不是操作系统的名称?()
下列叙述中,正确的是()。
MrJohnhaspaidmuchattentiontohisweightreductionprograms.Justlastyear,forexample,whenhewasthemainspeakeratt
A、Changeanewjob.B、Buyacar.C、Movetoanewapartment.D、Findagoodlandlady.C女士说她不能像男士一样换工作,于是男士提到他的房东还有一间空房,女士说那太好了,也许她
最新回复
(
0
)