首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in80. dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均
已知数据文件in80. dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均
admin
2013-03-05
38
问题
已知数据文件in80. dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数 writeDat()把结果cnt, pjz1, pjz2输出到out80. dat文件。
例如:1239,9-1-2-3>0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
8129,9-8-1-2<0,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300], b[300], 定义变量:cnt, pjz1, pjz2。
请勿改动主函数main()、读函数readDat()和写函数writeDa(()的内容。
试题程序:
#include<stdio.h>
int a[300], cnt=0;
double pjzl=0.0,pjz2=0.0;
void jsValue()
{
}
main ( )
{
int i;
readDat();
jsValue();
writeDat();
printf ("cnt=%d\n 满足条件的平均值pjz1=%7.2If\n 不满足条件的平均值
pjz2=%7.2If\n",cnt,pjz1,pjz2);
}
readDat()
{
FILE *fp;
int i;
fp=fopen{ "in80.dat","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen("out80.dat","w");
fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt ,pjzl,pjz2);
fclose(fp);
}
选项
答案
void jsValue() { int i, thou, hun, ten, data, n=0; for(i=O;i<300;i++) { thou=a [i] /1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ data=a [i] %10; /*求四位数的个位数字*/ if (data-thou-hun-ten>0) /*如果个位数减千位数减百位数大于0*/ { cnt++; /*统计满足条件的数的个数*/ pjz1+=a [i]; /*将满足条件的数求和*/ } else { n++; /*否则统计不满足条件的数的个数*/ pjz2+=a Ii]; /*将不满足条件的数求和*/ } pjz1/=cnt; /求满足条件的数的平均值*/ pjz2/=n; /* 求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)特殊运算符“%”及“/”的使用。
(2)循环结构及选择结构的使用?
在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%” (取余)和“/” (整除),拆分方法略。然后判断“个位数-千位数-百位数-十位数”的值是否大于 0。依次求得符合条件的数的和及其平均值。
转载请注明原文地址:https://kaotiyun.com/show/Cl4Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在计算机网络ISO/OSI开放系统互联7层参考模型中,最高一层是【 】。
管理数字证书的权威机构CA是
IP数据报具有“生存周期”域,当该域的值为多少时数据报将被丢弃?
Ethernet交换机是利用“端口/MAC地址映射表”进行数据交换的。交换机实现动态建立和维护端口/MAC地址映射表的方法是
在请求页式管理中,当硬件变换机构发现所需要的页不在内存时,就会产生【 】中断信号,由中断处理程序做出相应的处理。
DOS设备文件名CON可以代表的设备是( )
X.25分组头用于网络控制,其长度随分组类型不同而有所不同,但至少包含前( )
在网络层中,可以采用有效的办法防止阻塞现象的发生。在阻塞控制方法中,直接对通信子网中分组的数量进行严格、精确的限制,以防止阻塞现象发生的方法为( )
LAN参考模型可分为物理层()
802.5标准定义了源路选网桥。它假定每一个结点在发送帧时都已经清楚地知道发往各个目的结点的路由,源结点在发送帧时需要将详细的路由信息改在帧的______。
随机试题
问君何能尔?心远地自偏。
血浆中运输胆红素的载体是
下列关于《简明合同格式》(绿皮书)的适用条件,说法正确的是()。
2013年1月1日,A公司以银行存款取得B公司30%的股权,初始投资成本为2000万元,投资时B公司各项可辨认资产、负债的公允价值与其账面价值相同,可辨认净资产公允价值为7000万元,A公司取得投资后即派人参与B公司生产经营决策,但无法对B公司实施控制。B
某私营企业2003年3月15日领取了工商营业执照(该企业注册资金500万元),之后设置了账簿,进行会计核算。2006年12月份,业主感到自身账簿核算很不规范,容易被查出问题,便将开业以来的账簿及发票进行了销毁,后被主管税务机关发现,受到严厉的处罚。
根据以下资料,回答下列问题。以下说法错误的是:
Telecommuting—substitutingthecomputerforthetriptothejob—hasbeenhailedasasolutiontoallkindsofproblemsrelatedt
Enoughsleepisimportanttohealth.Theamountofsleep【C1】_______dependsontheageofthepersonandtheconditionsinwhich
A、Theymadesomesmallstoreshavenoconfidenceinsale.B、Theyforcedsomesmallstorestolowertheprice.C、Theypromotedth
Onefinedayabout74,000yearsago,agiantvolcanoonSumatrablewitstop.Thevolcano,namedToba,mayhaveejected(喷射)1,0
最新回复
(
0
)