首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
admin
2010-06-17
53
问题
已知数据文件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全国计算机三级
相关试题推荐
下面是关于ARM嵌入式芯片中的GPIO的叙述,其中错误的是()。
以下关于ARM处理器CPSR寄存器说法错误的是()。
在μC/OS—II操作系统下,处于运行态的任务因更高优先级的任务就绪而被剥夺CPU使用权后将转入()。
在ARM汇编语言程序设计中,以下说法错误的是()。
按照内核结构分类,VxWorks属于【73】内核操作系统,这类内核的特点包括:功能扩充方便,各个功能之间因切换而引起的开销比较【74】。
嵌入式系统的开发有一些不同于通用计算机应用开发的特点,下面不属于嵌入式系统开发特点的是()。
为确保网络的互连互通,计算机和通信控制设备必须共同遵循一定的通信协议。互联网(Internet)将大量同构或异构的计算机网络连接起来所遵循的协议是【45】,实现这些同构或异构网络互连的关键设备是【46】。
如果条件为负数,将R1指向的内存单元中8位数据加载到R0寄存器中,正确的ARM指令为()。
常见的嵌入式Linux进程间通信机制包括信号、管道、【75】_______、信号量、共享内存和【76】_______
下列哪个不是RTOS的实时指标?
随机试题
背景:沿海地区某住宅工程由4栋地上12层,地下1层,结构形式完全全相同的单体组成,其中地下室为整体连接地下室。该工程地下水系发达,地下水对铡筋混凝土结构有侵蚀作用。屋面设计为不上入屋面,炉渣保温后细石混凝土封面找坡,最上层敷设SBS卷材防水层一道
某普通合伙企业的合伙人包括有限责任公司甲、乙,自然人丙、丁。根据合伙企业法律制度的规定,下列情形中,属于当然退伙事由的是()。
苏联教育学家苏霍姆林斯基说:“课外活动使‘青少年迈上了科学思维的道路’。”这句话告诉我们,课外教育()。
在这种情况下要避让左侧从公交车后横穿的行人。
A.原发性牙本质B.继发性牙本质C.前期牙本质D.修复性牙本质E.透明牙本质成牙本质细胞和矿化牙本质之间的一层尚未矿化的牙本质
患者,男,68岁。因感冒伴发口唇成群小水疱,破碎后呈糜烂与结痂,自觉瘙痒,灼热。其治法是
设有一箱产品由三家工厂生产,第一家工厂生产总量的1/2,其他两厂各生产总量的1/4;又知各厂次品率分别为2%、2%、4%。现从此箱中任取一件产品,则取到正品的概率是()。
供应商为公司提供1/10,n/30的信用期,如果不享用信用折扣政策,那么公司的名义年成本率最接近选项中哪一项,假设一年360天。
下列软件中不能用于网络嗅探的是
•Readthetextbelowabouttheadvantagesoflearningtokeyboardquickly.•Inmostofthelines(34-45)thereisoneextrawo
最新回复
(
0
)