首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
admin
2010-06-17
26
问题
已知数据文件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://jikaoti.com/ti/0k97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
关于ARM处理器的命名,以下说法错误的是()。
Linux操作系统内核的网络模块可分为两部分:一部分提供对各种网络资源访问的控制,称为网络【75】;另一部分提供对各种网络硬件的支持,称为网络【76】。
从现实世界中获得数字图像的过程经历的操作依次为()。
在μC/OS—II操作系统下,中断服务子程序代码完成的操作不包括()。
下面是关于嵌入式系统中使用的无线通信接口或技术的叙述,其中错误的是()。
仿真平台(仿真开发平台)一般指嵌入式系统开发过程中使用的【69】、仿真软件或者【70】。
具有wi—Fi功能的手机、平板电脑、笔记本电脑等终端设备,需要在有“热点”的地方才可能接入无线网络。所谓“热点”其正式的名称是__________【45】,它实际上是一个无线交换机或无线__________【46】,室内覆盖距离一般仅为30m左右,室外通常
大多数嵌入式系统都必须处理汉字信息。下面关于汉字在系统中表示方法的叙述中,错误的是()。
数字图像的文件格式有多种,不同的文件格式采用不同的编码方法。其中JPEG大多采用有损压缩方法,压缩率较高,它在【43】中广泛使用。【44】图像文件格式采用无损压缩方法,图像的颜色数目较少,文件特别小,适合在网页中作为插图或剪贴画使用。
汉字有多种不同的编码标准,下面关于不同编码标准之间关系的叙述中,错误的是()。
随机试题
典型的恶性肿瘤自然生长史可以分成几个阶段,其中描述正确的是
A.收缩期菱形杂音B.舒张期隆隆样杂音C.舒张期叹气样杂音D.双期杂音E.连续性杂音
当归芍药散方中没有
A.木香配黄连B.川楝子配延胡索C.蒲黄配五灵脂D.橘皮配半夏E.薤白配瓜蒌
下列各项中不属于标准化理财投资工具的是()。
西北某设计院是一个跨地区、跨行业的大型综合设计院,2007年改制为公司。企业成立后,制订了“2007—2010年的总体发展战略”,不断提高全体人员的专业素质,为客户提供高质量的服务,力争通过三年努力,大力开拓国内外市场,把企业建设成为国内外实际行业中具有一
某教师教学辛弃疾的《水龙吟.登建康赏心亭》一词时,布置预习作业:鉴赏并背诵《破阵子.为陈同甫赋壮词以寄之》这首诗,总结辛弃疾诗歌的语言风格和创作特点。该作业体现出的教学理念不包括()。
朝鲜三一起义
创新驱动
A、TheGenevaConvention.B、Thescreeningprocess.C、Thetrueidentityofthedetainees.D、Thestatusandultimatedisposition.o
最新回复
(
0
)