首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有300个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是;求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数count、所有满足此条件
文件IN.DAT中存有300个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是;求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数count、所有满足此条件
admin
2013-12-17
54
问题
文件IN.DAT中存有300个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是;求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数count、所有满足此条件的四位数的平均值averagel,以及所有不满足此条件的四位数平均值average2,最后词用函数WriteData()把结果count、averagel、average2输出到OUT.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:inBuf[300],已定义变量:count、average1、average2。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序:
#include
#define NUM 300
int inBuf[NUM],count=0;
double average1=0,average2=0;
void ReadData();
void WriteData();
void findValue()
{
}
void main()
{
ReadData();
findValue();
WriteData();
printf(“count=%d\naverag1=%7.21f\naverag2
=%7.21f\n”,count,average1,average2);
}
void ReadData()
{
FILE*fp;
int i;
fp—fopen(“IN.DAT”,“r”);
for(i=0;i
fscanf(fp,“%d,”,&inBuf
);
fclose(fp);
}
void WriteData()
{
FILE*fp;
fp=fopen(“OUT.DAT”,“W”);
fprintf(fp,“count=%d\naverag1=%7.2lf\naverag2
=%7.21f\n”,count,average1,average2);
fclose(fp);
}
选项
答案
void findValue() { int i,j,k,d[4],temp,count_no=0; for(i=0;i
0) { count++1 //符合条件项的计数器加1 //averagel*(count-1)得到前count-1个 数的总和 averagel=(averagel*(count-1)+(doub le)inBuf[i])/count ; } else { count_no++; //不符合条件项的计数器加1 average2=(average2*(count_no-1)+ (double)inBuf[i])/count_n0; } } }
解析
本题主要考查数位分解及数据平均值的求法。
程序步骤;①将数值送入temp中。②数位分解:由temp%10得到个位数;(temp/10)%10得到十位数……如此可得到各位上的数值。③按照题目所给的条件选出数据。④对选出的数据求平均值;由于本题中的数据量比较大,若采用先将各个值加起来再除以总个数采取平均的话,变量不能存储那么大的数据而导致溢出。本题的程序采用的方法是:N个数的平均值=[前(N-1)个数的平均值*(N-1)+第N个数]/N,采用这种递推的方法就避免了将大的数据存入变量中而产生溢出。
转载请注明原文地址:https://kaotiyun.com/show/vAZZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
IP协议是指网际协议,它对应于开放系统互联参考模型中的
如果网络的管理不是集中在一台机器上,而是在网络中任意一台机器都可以向其他机器提供资源和服务,这术的操作系统称为【 】的网络操作系统。
网络管理的功能有_______。
下面关于网络信息安全的一些叙述中,不正确的是_______。
超文本(Hypertext)是一种信息管理技术,也是一种电子文献形式,下面关于超文本的论述中不正确的是_______。1、超文本采用一种非线性的网状结构来组织信息2、超文本就是超大规格(通常大于64KB)的文本文件3、超文本以
Ethernet的核心技术是()。
交换式局域网从根本上改变了“共享介质”的工作方式,它可以通过支持交换机端口结点之间的多个【 】达到增加局域网带宽,改善局域网的性能与服务质量的目的。
WindowsNTServer系统内置以下______标准网络协议。
IEEE定义TokenBus介质访问控制子层与物理层规范的是______。
网络互联的类型主要有:局域网—局域网连接、局域网—广域网连接、局域网—广域网—局域网连接和【 】。
随机试题
有关窦房结细胞4期自动去极化的离子基础,正确的描述是
A.溴酸钾法B.剩余溴量法C.紫外分光光度法D.非水滴定法E.钯离子比色法
以下不属于活血疗伤的药物是
基金管理人应当自收到准予注册文件之日起()个月内进行基金募集,超过期限的,原注册的事项未发生实质变化的,应当报中国证监会备案。
根据市场功能不同,可将金融市场分为()。
某公司原有资本700万元,其中债务资本200万元(每年负担利息24万元),普通股资本500万元(发行普通股10万股,每股面值50元)。由于扩大业务,需追加筹资300万元,假设没有筹资费用。其筹资方式有三种:方案一:全部按面值发行普通股:增发6万股,每股发
某企业年初未分配利润贷方余额为100万元,本年净利润为1000万元,按10%计提法定盈余公积,按5%计提任意盈余公积,宣告发放现金股利80万元,该企业期末未分配利润为()万元。
中国外交政策的基本立足点是()。
SQL语言通常称为
月饼是中国人在中秋节食用的传统食品,一般呈圆形,寓意团圆幸福,反映了人们对家人团聚的美好愿望。在古代的中秋节,月饼被用来祭拜月神(Luna),后来逐渐形成了中秋吃月饼的传统。月饼通常是烤制而成的,外皮(crust)一般是由面粉制成,里面包进某种馅(stuf
最新回复
(
0
)