首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均
admin
2009-02-24
22
问题
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数wfiteDat()把结果cnt,pjz1,pjz2输出到out55.dat文件中。
例如:9123,9-1-2-3>0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
9812,9-8-l-2<0,则该数不满足条件,计算平均值pjz2。
程序中已定义数组:a[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
int a[300], cnt=0;
double pjzl=0.0,pjz2=0.0;
jsValue( )
{
}
main ( )
{
int ;
readDat();
jsValue();
writeDat();
printf ("cnt=%d\n 满足条件的平均值pj z1=%7.21f\n 不满足条伯的平均值
pjz2=%7.21f\n",cnt,pjzl,pjz2);
}
readDat ( )
{
FILE *fp;
int i;
fp=fopen ("in55.dat", "r");
for (i=0;i<300; i++)
fscanf (fp, "%d, ", &a Iii );
fclose (fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen ("out55.dat", "w");
fprintf(fp,"%d\n%7.21f\n%7-21f\n",cnt ,pjzl,pjz2);
fclose (fp);
}
选项
答案
jsVa lue ( ) { 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++; /*统计满足条件的数的个数*/ pjzl+=a [i]; /*将满足条件的数求和*/ } else { cnt++; /*统计不满足条件的数年个数*/ pjz2+=a [i]; /*将不满足条件的数求和* / } } pjz1/=cnt; /*求满足条件的数的平均值*/ Djz2/=n; /*求不满足条件的数的平均值* / }
解析
本题考查的知识点如下:
(1)将4位数各位上的数拆分为独立的数字。
(2)循环结构的使用。
在本题中,首先要将4位数各位上的数字拆分为独立的数字。这要借助运算符“%” (取余)与“/” (整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。求得各位上的数字后,就可以进行比较了。
转载请注明原文地址:https://jikaoti.com/ti/nfp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
关系的规范化实质上是围绕着______进行的。
下列属于数据库系统阶段特点的是Ⅰ.数据结构化Ⅱ.数据共享性高Ⅲ.独立性高Ⅳ.数据无专门软件管理Ⅴ.冗余度大,不易扩充
下列有关数据库模式的叙述不正确的是
用于生产过程控制的系统一般都是【】系统,它要求具有对输入数据及时做出反应(响应)的能力。
在DBMS中建立DBMS的系统缓冲区,系统工作区,打开数据字典的工作在【】程序模块中完成。
从WWW的资源和行为中抽取感兴趣的、有用的模式或隐含的信息的过程,称为【】挖掘。
下列关于分布式数据库系统特点的叙述中不正确的是
以下关于关系表和元组叙述错误的是()。
在公钥密码体制中,用于加密的密钥为
随机试题
心的位置
焊接梁为了便于装配和避免焊缝汇交于一点,应在横向肋板上切去一个角,角边高度为焊脚高度的()倍。
可安置在同一病室的传染病病人是()
苯妥英钠的用途不包括
小马上高中时,父亲让他退学回家务农,理由是上大学没用,因为村里有些孩子虽然上了大学,也没有找到好工作,还不如早早出去打工的同龄人挣钱多。小马听从父亲安排,在家里干了一年多农活,但收入实在太低。于是,他跟随同村大姐小李从湖南老家来到广东一家电子装配厂工作,虽
甲3月12日在乙公司笔试,3月28日进行面试,4月8日开始上班,5月2日与乙公司建立劳动合同,建立劳动关系时间为()。
根据所给材料,编制会计分录。要求:计提本月固定资产折旧,其中:生产车间24200元,行政管理部门11600元。
某县公安局在一日晚间接到群众举报:王某在家中开设了一个地下赌场,从中收取场地费。遂到王某家中进行检查,发现赌资700余元、各种赌具、用作赌注的珍贵字画两幅、淫秽书刊和录像带若干。于是公安机关当场扣押了这批物品。王某要求在场的警察李某开具扣押物品的清单,而李
设二次型f(x1,x2,x3)=2(a1x1,a2x2,a3x3)2+(b1x1,b2x2,b3x3)2,记证明二次型f对应的矩阵为2ααT+ββT。
虽然当今中国城市的娱乐方式越来越多样化,但是对于蓝领阶层来说,电视还是他们消磨时光的最好方式,这并非因为电视节目很吸引人或者他们没有其他爱好,而是因为除了电视,其他的娱乐方式都需要自己掏钱。与蓝领不同,城市白领阶层有足够的钱来选择各种形式的娱乐活动,以此来
最新回复
(
0
)