首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平均值
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平均值
admin
2009-02-19
22
问题
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2输出到out55.dat文件中。
例如:9123,9-1-2-3>0,则该数满足条件,计算平均值pj21,且个数cnt=cnt+1。
9812,9-8-1-2<0,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include
int a[300], cnt=0;
double pjz1=0.0,pjz2=0.0;
jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
printf("cnt=%d\n满足条件的平均值pjz1=%7.2lf\n不满足条件的平均值
pjz2=%7.2lf\n",cnt,pjz1,pjz2);
}
readDat()
{
FILE*fp;
int i;
fp=fopen("in55.dat","r");
for(i=0;i<300;i++)
fscanf(fp,”%d,”,&a
);
fclose(fp);
}
writeDat()
{
FILE*fp;
int i;
fp=fopen("out55.dat","N");
fprintf(fp,"%d\n%7.2lf\n%7.2lf\n",cnt ,pjz1,pjz2);
fclose(fp);
}
选项
答案
jsvalue() { int i,thou,hun,ten,data,n=0; for(i=0;i<300;i++) { thou=a[i]/1000; /*求四位数的千位数字*/ hun=a[i]%1000/100;/*求四位数的百位数字*/ ten=a[i]%100/10; /*求四位数的十位数字*/ data=a[i]%10; /*求四位数的个位数字*/ if(thou-hun-ten-data>O) /*如果千位数字减百位数字减十位数字减个位数字 大于零*/ { cnt++; /*统计满足条件的数的个数*/ pjz1+=a[i]; /*将满足条件的数求和*/ } else { n++; /*统计不满足条件的数的个数*/ piz2+=a[i]; /*将不满足条件的数求和*/ } } pjz1/=cnt; /*求满足条件的数的平均值*/ pjz2/=n; /*求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)将4位数各位上的数拆分为独立的数字。
(2)循环结构的使用。
在本题中,首先要将4位数各位上的数字拆分为独立的数字。这要借助运算符“%”(取余)与“/”(整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。求得各位上的数字后,就可以进行比较了。
转载请注明原文地址:https://jikaoti.com/ti/sYQ7FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
OSIRM中,负责将需要传送的二进制比特流形成一定格式的数据帧的层是( )。
某存储芯片为2K×8bit,在按字节编址中,若此芯片首地址为2800H,那么它的末地址是( )。
执行下面的程序段后,AL中的内容为______。 BUF DW 2152H,3416H,5731H,4684H MOV BX, OFFSET BUF MOV AL,3 XLAT
Pentium微处理器在保护模式下,中断描述符表内最多有【】个中断描述符。
在人机交互设备与人机接口之间的信息传输中,目前大多数采用______通信方式。
串行通信中,若收发双方的动作由同一个时序信号控制,则称为( )串行通信。
在下列有关WindowsXP设备管理功能的相关叙述中,错误的是______。A)系统采用假脱机技术将打印机等独占设备改造成可以共享使用的设备B)WDM驱动程序包括PnP驱动程序、非PnP驱动程序和虚拟设备驱动程序等类型C)许多设备的驱动程序初
执行下列指令序列后,完成的功能是将(DX,AX)的值______。 MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL
某食堂的售饭系统由一个后台数据库系统及若干个前台刷卡机组成,其基本功能具体描述如下:a、刷卡机的硬件组成中,除了必须的最小硬件系统外,还需要IC卡读写模块、8段LED组成的显示模块、键盘模块、蜂鸣器模块、RS一485通信模块等。b、客户
下面关于串行外设接口SPI的叙述中,错误的是()。
随机试题
在公司分立时产生的新公司是______。
SQL语句:SELECT、XH,XM,CJAS成绩FROMSTUDENT1执行后,返回的列的标题为()
A.猪带绦虫B.牛带绦虫C.微小膜壳绦虫D.细粒棘球绦虫E.多房棘球绦虫成虫虫体最小,人是其中间宿主的绦虫是
泌尿系统不包括
账户的基本结构应具有哪些内容?
举例说明制作涉税文书的基本程序。
炎热的夏季使人难以忍受,身强力壮的李刚躲进有空调的小汽车里过夜,第二天人们发现他时,他已死在车里多时,经法医解剖,排除了李刚因疾病死亡的可能和被人谋杀的可能。那么李刚的死是因为:
抗日战争是近代以来中华民族反抗外敌入侵第一次取得完全胜利的民族解放战争,中国赢得抗日战争胜利的主要原因有
设a>0,a≠1,证明:ax-1~x㏑a(x→0).
Folktoysarethosewhosedesignshavepasseddownthroughthegenerations,madebyhandandnotinfactories.【C1】______manufact
最新回复
(
0
)