首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
admin
2010-06-17
60
问题
已知数据文件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全国计算机三级
相关试题推荐
嵌入式系统广泛使用一种专用于数字信号处理的微处理器,它能显著提高声音、图像和视频等数字信号的处理效率,这种处理器的英文缩写名是【41】,其特点之一是指令系统增加了SIMD类型的一些特殊指令,SIMD表示【42】。
下列不是单内核操作系统的是()。
数字信号处理器在嵌入式系统中得到广泛使用,下面关于数字信号处理器的叙述中错误的是()。
实时系统对时间约束要求的严格性,使【73】性成为实时系统的一项重要性能要求,它是指RTOS能够对外部事件的【74】时间和实时任务的执行时间进行判断,以确定被事件触发的实时任务能否在规定的时间内完成。
现为某家用小型路由器设备选择网络功能强大的操作系统,希望尽可能降低成本并满足系统功能需求。以下嵌入式操作系统中,最适宜采用的操作系统是()。
为用ARM芯片的一根GPIO引脚驱动一个LED(发光二极管),设计了如下图(a)~(d)共4个具体的电路。图中,设计得最合理的电路是()。
μC/OS—II的事件控制块有4种类型,需要使用4个不同的函数来创建。如下选项中哪一个用于创建事件控制块?
IEEE的实时UNIX分委会认为实时操作系统应该具备若干特征,下面()不是实时操作系统必须具有的特征。
关于ARM处理器的工作模式,以下说法正确的是()。
ARM处理器用一条指令完成有条件的无符号数加法运算,并更新CPSR中的状态,条件是如果相等,要求指令执行R1+R2,结果送R3中,则这条指令为【55】;如果条件是大于,要求指令执行R1—R2,结果放R3中,则该指令为【56】。
随机试题
有关输卵管癌的转移途径,正确的说法是:
患者,男,37岁,朝鲜族,有经常食生鱼史,近日体检发现肝功轻度异常,肝炎病毒血清学检查均阴性,血常规检查白细胞轻度升高,E30%,该患者最可能的诊断是
根据《安全生产违法行为行政处罚办法》,县级人民政府安全生产监督管理部门处以罚款______、责令停产停业、停产停业整顿的行政处罚的,应当自做出行政处罚之日起______内报市(地)级人民政府安全生产监督管理部门备案。
进行波分复用设备测试时,光监测信道的光功率和工作波长及偏差是()的主要测试项目。
按照中国保险条款的规定,一切险的责任范围是指()再加上一般外来原因所致的全部或部分损失。
企业通过提供劳务取得存货的成本,按提供劳务人员的直接人工和其他直接费用以及可归属于该存货的间接费用确定。()
下列法律责任形式,属于刑事责任的是()。
通过报刊、互联网、政府机关、会议资料等方式整编而成的信息又叫()。
按照一定的标准,可把化学学科专业知识分为陈述性知识、程序性知识和策略性知识。下列说法正确的是()。
下列哪一项不属于行政强制执行的方式()。
最新回复
(
0
)