首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN65.DAT中存有若干个(个数
文件IN65.DAT中存有若干个(个数
admin
2010-01-09
14
问题
文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这个文件中共有多少个正整数totNum。
(2)求出这些数中的各位数字之和是奇数的个数totCnt,以及满足此条件的这些数的算术平均值totpjz。最后调用函数WriteDat()把所有结果输出到文件OUT65.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
#include<stdio. h>
#include<conio. h>
#define MAXNUM 200
int xx [MAXNUM];
int totNum=0;
int totCnt-0;
double totPjz=0.0;
int ReadDat (void);
void WriteDat(void);
void CalValue (void)
{
}
void main()
{
int i;
clrscr ( );
for (i=0; i<MAXNUM; i++)
xx
=0;
if (ReadDat ())
{
printf ("数据文件IN65.DAT不能打开!\007\n");
return;
}
CalValue ();
printf ("文件IN65. DAT中共有正整数=%d个\n", totNum);
printf ("符合条件的正整数的个数=%d个n", totCnt);
printf ("平均值=%.21f\n", totPj z);
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i=0;
if ( (fp=fopen ("IN65. DAT", "r") ) ==NULL)
return 1;
while ( ! feof (fp))
{
fscanf (fp, "%d", &xx [i++] );
}
fclose (fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
fp=fopen ( "OUT65. DAT", "w" );
fprintf (fp, "%d\n%d\n%.2,1f\n", totNum, totCnt, totPj z);
fclose (fp);
}
选项
答案
void CalValue (void) { int i, thou, hun, ten, data; for (i=O; i { if (!xx[i]) coutinue; if (xx[i]>0) totNum++; /*求正整数的个数*/ thou=xx [i]/1000; /*求四位数的千位数字*/ hun=xx [i] %1000/100; /*求四位数的百位数字*/ ten=xx [i] %100/10; /*求四位数的十位数字*/ data=xx [i] %10; /*求四位数的个位数字*/ if ((thou+hun+ten+data) %2) { totCnt++; /*求各位数字之和是奇数的个数*/ tot. Pj z+=xx [i]; /*求满足条件的数的总和*/ } totPj z/=totCnt; /*求满足条件的数的平均值*/
解析
本题考查的知识点如下:
(1)“%”与叩’的使用。
(2)数组结束的判断和强行退出一层循环结构。
在本题中,并没有给出确切的数据个数,是以数据的最大个数定义的数组。在主函数中,给所有的数组成员赋初值为0,而从文件中读取的数据是正整数,所以只要数组的某个元素为0,则说明数组存的数据已经结束。此时就可以结束循环结构。这里要借助运算符“%”与“/”将4位数的各位上的数拆成独立的数字,然后就可以根据题意要求判断。
转载请注明原文地址:https://kaotiyun.com/show/1KYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
假定我们要建立一个学术论文数据库,存储如下信息:学术期刊有期刊编号、期刊名、发行单位;作者有作者编号、作者姓名、电子邮件;论文有论文编号、论文标题、摘要、正文;每篇论文只被一个期刊录用,每个期刊可以录用多篇论文;
在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为【
在数据库系统出现系统故障后进行恢复时,对于事务T,如果日志文件中有BEGINTRANSACTION记录,而没有COMMIT或ROLLBACK记录,则数据库管理系统处理这种事务时应执行的操作是【11】。
数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某学生管理系统在运行管理与维护阶段有如下工作:Ⅰ.定期检查数据文件的存储空间占用情况,并根据需要分配存储空间Ⅱ.分斫数据库中各种操作,以发现潜在性能问题Ⅲ.将数据库中历史数据转储到离线存储介
在分布式数据库中,采用【13】连接操作可以减少场地之间的数据传输量。
某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是()。
用UML建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,它们直接的关系是()。
在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为_
在数据库管理系统中,为保证并发事务的正确执行,需采用一定的并发控制技术。下列关于基于锁的并发控制技术的说法,错误的是()。
现有一个大型咨询公司的数据库应用系统,每个部门都要生成大量的全局报表并执行少量的更新操作。随着数据量的增加,系统出现了性能瓶颈。鉴于各个部门地理上是分散的,公司希望采用分布式数据库技术解决该问题。下列数据分配方式中最适合该应用的是()。
随机试题
局限性骨脓肿(Brodie’s骨脓肿)属于
患者,男,25岁,练习滑冰时没有站稳向后摔倒,导致右侧肩部受伤来院就诊。检查可见患者右侧出现“方肩”畸形,肩关节空虚,弹性固定。右侧手臂可以贴近胸壁但是不能搭到左侧肩上。如果该患者过早的玄除外固定,则可能导致出现的后遗症为
需要进行经济影响分析的项目,一般包括的类型有______。
根据《综合交通网中长期发展规划》,综合交通枢纽的划分不包括()。
客户信用证券账户不得买入或转入,除担保物和交易所规定标的证券范围以外的证券,不得用于从事交易所债券回购交易。()
如果一个有效的MMPI测验结果显示F量表分数高,表明()
被告人,杨某,女,20岁;吴某,男,28岁。2005年初,被告人杨某、吴某两人制订了捞钱的计划,由杨某到街上以“三陪”小姐的身份拉客到歌舞厅消费,然后再由跑场的吴某冒充警察,借口进行扫黄强行索取顾客的钱财。2005年2月2日晚,被告人杨某以色相手段
已知矩阵与相似.求一个满足P-1AP=B的可逆矩阵P.
WhenIopenedthedoor,Ifoundacat______intherain.
Insomecountrieswhereracialprejudiceisacute,violencehassocometobetakenforgrantedasameansofsolvingdifference
最新回复
(
0
)