首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均
admin
2009-02-24
23
问题
已知数据文件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://kaotiyun.com/show/JRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
关系数据库中,实现实体之间的联系是通过表与表之间的
设有"供应者"关系模式:Supplier(Sname,Saddress,Item,Price),其中各属性分别表示供应者名、供应者地址、货物名称、货物售价,一个供应者供应一种货物则对应到关系中的一个元组。在这个关系中,存在一些问题,其中不正确的说法是
下列关于IP地址的叙述中,错误的是
关系中的某个属性不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性为
在数据库逻辑设计中,当把E-R图转换为关系模式时,下面的做法哪一个是不正确的?
下列各种中断中,()是强迫性中断。Ⅰ、硬件故障中断Ⅱ、访管中断Ⅲ、输入|输出中断Ⅳ、缺页中断Ⅴ、地址越界中断
设散列函数为H(k)=kmod7,现欲将关键码23,14,9,6,30,12,18依次散列于地址0~6中,用线性探测法解决冲突,则在地址空间0~6中,得到的散列表是
霍夫曼算法可以用于
已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:已知该业务系统存在如下规则:I.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;II.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;III.每本教材有唯一的教材号,每
在SQLServer2008中,设log1是SQLServer身份验证模式的数据库服务器登录帐户。现要授予logl具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember’log1’,’【9】’
随机试题
育婴师不必具备处理意外伤害的应急救护知识,主要应送入医院处理。()
简述职务说明的具体内容。
一个小学校长和她管辖的几位教师组成一个
被誉为“唐宋八大家”之首的是()。
郁金的功效是栀子的功效是
羧化酶的辅酶
建筑安装工程费用中的规费属于( )。
2013年10月22日,甲公司开始在自己生产的白酒上使用“荷生”商标,并一直持续至2020年3月2日。2019年2月1日,乙公司申请在烧酒上注册“荷生”商标,2019年7月21日,商标局核准注册。2019年9月23日,乙公司要求甲公司在白酒上停止使用“荷生
资料一目前培训行业在中国还是一个零散型产业。有许多企业纷纷进入培训行业,但它们的规模都不大,这些企业多受地域的限制,在当地有一定的品牌影响,但没有任何企业占有显著的市场份额,也没有任何企业能对整个产业的发展产生重大的影响。虽然新东方学校在留学英语培训
下列描述中正确的是______。
最新回复
(
0
)