首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
已知数据文件IN.DAT中存有300个五位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出满足以下条件的数的个数cnt、所有满足此条件的数的平均值pjz1,以及不满足此条件的数的平均值pjz2,最后调
admin
2010-06-17
56
问题
已知数据文件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处理器的命名,以下说法错误的是()。
苹果公司的嵌入式移动电子产品风靡全球,iOS操作系统也随之为大众所熟悉。根据iOS的发展历史,它的前身是()。
下图可用于辅助说明12C总线的仲裁机制,图中的SDA_A是主机A的数据线,SDA_B是主机B的数据线。由图可见:在仲裁过程中,A和B两个主机中的主机【63】_______仲裁丢失;12C总线控制遵循“低电平优先”的原则,即12C总线的SDA线上的信号遵循“
μC/OS–Ⅱ操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是main.c)里的main()函数。main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要执行以下三个主要的μC/OS–Ⅱ函数:Ⅰ.OSSta
ARM处理器在小端模式下,如果R2=4,R1=0xFC,而指令STRR0,[R1,R2]!执行后,0x00000100~0x00000103中的数据依次为0xA1,0xB2,0xC3,0xD4,R1中的值为【61】,而原来R0中的值为【62】。
数字音频的比特率(码率)指的是每秒钟的数据量,它与取样频率、量化位数、声道数目、使用的压缩编码方法等密切相关。假设数字音频的比特率为16kb/s,其取样频率是8kHz,单声道,量化位数为8位,采用压缩编码,那么压缩比是()。
在ARM指令中,两个无符号数在寄存器R5和R6中,若R5<R6,则将R5与R6进行逻辑与操作,结果放R7中,并要求更新程序状态寄存器的状态位。用两条指令完成,则分别为【51】和【52】
数字图像的文件格式有多种,不同的文件格式采用不同的编码方法,具有不同的特点,适合不同的应用。其中【43】图像文件格式颜色数目较少(不超过256色),文件特别小,支持动画,适合互联网传输。【44】图像文件格式是静止图像数据压缩编码的国际标准,它在数码相机和互
SQL语言集数据查询、数据操纵、数据定义和数据控制功能为一体,其中语句GRANT,REVOKE是实现【】功能。
m阶B+树的每个结点至多有【】个子女。
随机试题
慢性盆腔炎的鉴别诊断不包括:
A.起病后6~12小时升高,48小时下降,持续3~5天B.起病后12~14小时升高,下降缓慢,持续1~2周C.起病后24~72小时上升,持续7~10天D.降低程度与临床症状平行E.起病后3~4小时上升,12小时高峰,24小时下降急性胰腺炎时尿淀
A.腹膜后血肿B.尿道损伤C.神经损伤D.直肠损伤E.腹腔内脏器损伤骨盆骨折最常见和最严重的并发症是
(2009年考试真题)根据《中华人民共和国公司法》规定,股票发行价格不可以()票面金额。
某市一些食用油厂家签订合作框架合同,统一上调了食用油出厂价,该行为被反垄断主管机关依法认定为垄断。根据反垄断法律制度的规定,该垄断行为的具体类型是()。
Apoliceman
Thetechnologyofhumancloninghasarousedmuchcontroversyamongpeople.Somesupportit,whileothersobjecttoit.Asforme
Theautoindustryspendslargeamountsofmoneyonmarketingcampaigns_____youngadultcustomers.
A、Red,whiteandblue.B、Blue,black,brownandgreen.C、White,brownandblack.D、Blonde,brown,blackandred.DWhathaircolo
A、2yearsold.B、3yearsold.C、4yearsold.D、8yearsold.D选项都是岁数,这些数字可能在原文中都出现过,这就要求在听录音的同时,听到每一个数字都要在旁边做笔记。原文两次提到,直到8岁时儿童的某只
最新回复
(
0
)