首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
admin
2010-01-11
70
问题
已知在文件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全国计算机三级
相关试题推荐
在多道程序设计系统中,下列能并行工作的是()。
关于数字签名的描述中,正确的是()。
下列各项中,哪些是通道类型?()
在Internet中,IP路由器的主要功能是()。
在操作系统中,为保护临界资源不被破坏,程序进入临界区应遵循以下哪些准则?()
关于传统Ethernet的描述中,错误的是()。
共享性是操作系统的特征之一,下列哪种软件资源可以同时共享?()
在可信任计算机标准评估准则中,安全等级最低的是()
在网络协议的3要素中,定义用户数据与控制信息格式的是()。
随机试题
根据接地的目的不同,接地可分为________、________两类。
将零件上各组成部分的结构、形状和相对位置的尺寸,正确、完整、清晰、合理地标出来的是()。
Iregret____________hardatschool,orIwouldhavesucceededinpassingtheexam.
医院感染散发
《化妆品卫生监督条例》规定,现阶段我国特殊用途化妆品分为
已知翼缘位于受压区的T形截面尺寸bi’=40cm。b=20cm,hi’=8cm,h0=46cm,采用20号混凝土,Ⅰ级钢筋。承受计算弯矩Mj=98kN.m。混凝土受压区高度为()cm。
关于注册会计师执行财务报表审计工作的总体目标,下列说法中,正确的有()。
光明社区增设了新型再生资源回收柜,居民只需要将垃圾分类打包,贴上二维码,投进回收柜,即可获得“绿色账户”积分,可凭积分兑换生活用品、电话卡等。这些举措()。
下列现象,表述符合生活实际的是()。
Sittinginadarkmovietheaterwithyourfriendsandatubofbutterypopcornsoundslikeaperfectwayto【C1】______aSaturday
最新回复
(
0
)