首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
admin
2010-01-11
28
问题
已知在文件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全国计算机三级
相关试题推荐
在下图所示的UNIX树形文件目录结构中,方框代表日录,椭圆代表文件,根目录root常驻内存,其他文件和目录均在磁盘中存放。其中,用户Li和Sun是同组用户,他们的目录分别为Li和Sun,其目录及其他的子目录和文件的属性如下表所示。下列操作中,哪
关于P2P文件共享系统的描述中,错误的是()。
假设系统由相同类型的7个资源被3个进程共享,若要使系统不会死锁,每个进程最多可以申请的资源个数是()。
在IEEE802.11标准中,实现虚拟监听机制的层次是()。
进程调度所需的信息——进程优先级——是存放在下列哪一项中?()
若一个进程由于申请的内存资源长期不能得到满足,那么,操作系统处理该进程的最佳方法是()。
在访问Web站点时,为了防止第三方偷看传输的内容,我们可以采取的行动为()。
—个运行着的进程打开了—个新的文件,则指向该文件数据结构的关键指针存放在()。
不属于企业办公自动化基本要素的是
随机试题
潜在市场机会蕴含较高的机会效益。()
若有以下说明和语句()structworker{intno;char*name;}work,*p=&work;则以下引用方式不正确的是
全口义齿塑料基托的平均厚度为
箭头所指的解剖结构是
患者,女,30岁,月经推迟1周,月经量多,色淡红,腰膝酸软,四肢冰冷,下肢隐痛,舌质淡苔白,脉迟。用药宜选
自然生态系统是由生物群落与无机自然环境所构成,以下()种表述是正确的。
某混合物X由Al2O3、Fe2O3、Cu、SiO2中的一种或几种物质组成。进行如图实验:(1)1.92g的固体物质是_________。(2)步骤Ⅳ中的形成的蓝色溶液的反应的离子方程为___________。(3)9.4
数据库应用系统中的核心问题是()。
Theartistwenttothecountrysidetovisitthefarmer.Everyday,theartistwentouttohelpthefarmertodosomefarming.
"Humanism"hasusedtomeantoomanythingstobeaverysatisfactoryterm.57.Nevertheless,andinthelackofabetterword,
最新回复
(
0
)