首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
admin
2010-01-11
60
问题
已知在文件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://www.kaotiyun.com/show/qb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在FTP协议中,请求使用被动模式建立数据连接可以使用的命令是()。
关于早期局域网的描述中,错误的是()。
在客户机/服务器模型中,响应并发请求有不同的解决方案,这些方案包括()。
在Internet中,IP路由器的主要功能是()。
计算机操作系统中,设备管理的主要任务之一是()。
在可信任计算机标准评估准则中,安全等级最低的是()
在下图所示的UNIX树形文件目录结构中,方框代表目录,椭圆代表文件,根目录root常驻内存,其他文件和目录均在磁盘中存放。其中,用户Li和Sun是同组用户,他们的目录分别为Li和Sun,其目录及其他的子目录和文件的属性如下表所示。下列操作中,哪些是可以
某信息系统具有安全内核,其安全等级至少是()。
CPU与外设在大部分时间内并行工作。当CPU启动外设后,不需要去查询其工作状态,可继续执行主程序,该I/O设备控制方式称为()。
在一个采用非抢占式调度策略的系统中,下列哪些因素将引起进程调度?()
随机试题
SpeakerA:Hi,John.Nicetomeetyouagain.Howisyourprojectgoing?SpeakerB:______
风心病与何种细菌感染关系密切
废水按处理程度可分为()处理。
采用钻爆法施工,一般开挖隧洞,独头推进长度不能超过()。
不明海关规定或不知如何选择通道的旅客,应选择()通关。
附义务的赠与合同中,受赠人不履行赠与合同约定的义务的,赠与人既可撤销赠与,也可要求受赠人承担违约责任。()
鉴于现代科学技术的特点,一个从事科学技术工作的人就应该既深钻自己的专业,又要关心有关的别的学科,尤其是基础科学发展的情况。点与面相结合,专与博相结合,才能更好地胜任工作和作出更大贡献。这段话直接支持了这样一种观点()。
当人们站在北京颐和园昆明湖南岸的垂柳下观赏万寿山远景时,万寿山因为有倒挂的柳丝作为装饰而生动起来。这种构景手段称为()。
(2014年江西财经大学)某公司有流通在外的普通股股票750万股,其市价为49元,每股账面价值为4元。该公司还发行了两种债券,债券A的价值为6000万元,票面利率为7%,期限为10年,按票面值的93%出售;债券B的价值为5000万元,票面利率为6.5%,期
一个字长为5位的无符号二进制数能表示的十进制数值范围是()。
最新回复
(
0
)