首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
admin
2010-01-11
74
问题
已知在文件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\")
return;
}
CalValue ( );
printf ( "文件IN65.DAT中共有正整数=%d个\n",totNum);
printf ( "符合条件的正整数的个数=%d个\n", totCnt)
printf ( "平均值=%. 21f\n", totPjz);
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" );
fprint f (fp, "%d\n%d\n%. 21f\n", totNum, totCnt,totPjz);
fclose (fp);
}
选项
答案
void CalValue (void) { int i, thou, hun, ten, data; for (i=O; i<MAXNUM; i++) { if(!xx[i]) break; if (xx[i] >0)totNum++; /*求正整数的个数*/ thou=xx [i]/1000; /*求四位数的千位数字*/ hun=xx [i] %1000/100; /*求四位数的百位数字* / ten=xx [i] %1 O0/10; /*求四位数的十位数字*/ data=xx [i] %10; /*求四位数的个位数字*/ if ((thou+hun+ten+data) %2 ) { totCnt++; /*求数字之和是奇数的个数*/ totPjz+=xx[i]; /*求满足条件的数的平均数* / } } totPjz/=totCnt; /*求满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)“%”与“/”的使用。
(2)数组结束的判断和强行退出一层循环结构。
在本题中,并没有给出确切的数据个数,是以数据的最大个数定义的数组。在主函数中,给所有的数组成员赋初值为0,而从文件中读取的数据是正整数,所以只要数组的某个元素为0,则说明数组存的数据已经结束。此时就可以结束循环结构。这里要借助运算符“%”与“/”将4位数的各位上的数拆成独立的数字,然后就可以根据题意要求判断。
转载请注明原文地址:https://kaotiyun.com/show/qb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下列各项中,哪些是通道类型?()
文件系统中,若把逻辑上连续的文件信息依次存放在连续编号的磁盘块中,这种结构称为()。
有一个虚拟页式存储系统采用最近最少使用(LRU)页面置换算法,系统分给每个进程3页内存,其中一页用来存放程序和变量i,j(不作他用)。假设一个页面可以存放150个整数变量。某进程程序如下:设变量i,j放在程序页面中,初始时,程序及变量i,j已在内存
用户需要动态请求和释放系统资源,在用户程序中所使用的方法是()。
文件的存取方式依赖于()。Ⅰ.文件的物理结构Ⅱ.文件的逻辑结构Ⅲ.存放文件的设备的物理特性
关于IM系统的服务器中转模式的描述中,正确的是()。
在IPv4互联网中,如果需要指定一个IP数据报经过路由器的完整路径,那么可以使用的数据报选项为()。
在TCP/IP参考模型中,路由选择功能实现在()。
某系统在打印数据时,读数据进程、处理数据进程和打印结果进程之间的相互关系是()。
在一个采用非抢占式调度策略的系统中,下列哪些因素将引起进程调度?()
随机试题
项目法人(建设单位)应组织()进行设计交底。
已知某技术方案,其净现金流量如图所示(单位:万元)。该技术方案行业基准收益率为10%,则其净现值为()万元。
鲁迅先生在民国十四年曾经说过:“我觉得革命以前,我是做奴隶。革命以后不多久,就受了奴隶的骗,变成他们的奴隶了……我觉得仿佛就没有所谓中华民国。”对此理解正确的是()。
说课的重点即在实施教学过程中完成教学任务,反馈教学信息,从而提高教学效果。()
劳动生产率是指()。
议论的构成要素包括()。
Thefactthatsuperiorservicecangenerateacompetitiveadvantageforacompanydoesnotmeanthateveryattemptatimproving
Youshouldspendabout20minutesonQuestions1-13whicharebasedonReadingPassage1below.TheOriginsofLaughterWhilejo
Themarathonaimsto
Fromchildhoodtooldage,wealluselanguageasameansofbroadeningourknowledgeofourselvesandtheworldaboutus.When
最新回复
(
0
)