首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是: (1)求出这个文件中共有多少个正整数totNum。 (2)求出这些数中的
admin
2010-01-11
36
问题
已知在文件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://jikaoti.com/ti/4rc7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
为了保证传输的安全性,某一Web网站要求用户使用SSL协议。如果该网站的域名为www.ok.edu.cn,用户访问该网站使用的URL应为()。
在计算机系统中,形成死锁的必要条件是()。
按设备的信息组织方式来划分,属于块设备的是()。
对于系统中的独占设备,为预防出现死锁。应采用的最佳分配策略是()。
计算机I/O系统的硬件结构主要包含()。
设备管理中,为了管理和分配设备建立了一个数据结构,通常称为设备表。它的作用是()。
在一个采用非抢占式调度策略的系统中,下列哪些因素将引起进程调度?()
按照信息交换方式的不同,一个系统中可以设置多种类型的通道,下列哪一个选项不属于通道类型?()
进程并发执行时,若两个并发进程包含同一共享变量,则它们存在下列哪一种关系?()
某信息系统具有安全内核,其安全等级至少是()。
随机试题
患者25岁,急产,胎儿娩出后产妇突然发生呼吸困难、紫绀、心悸、血压下降,迅速出现循环衰竭、休克及昏迷状态。该产妇最大可能是
冠脉管腔直径缩小到何程度,会严重影响心肌血供
A.第一感觉区B.第二感觉区C.第三感觉区D.中央前回E.边缘系统主要参与内脏疼痛和心理性疼痛的大脑皮质代表区是
某城镇现有一座生活垃圾综合处理厂,日处理生活垃圾300t,生产有机肥并回收玻璃和金属。主体工程包括卸料间、分选车间、降解车间、制肥车间,附属工车间,附属工程包括仓库、办公楼、废水处理站、燃气锅炉房。全厂用汽用热由燃气锅炉房提供。该厂生产工艺包括垃
简述各国采取的避免国际双重征税的三种方式及内容。
新课程改革中提出的课程“三维”目标是()。
一、注意事项1.本次申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、写作能力和文字表达能力的综合测试。2.请使用简体汉字作答。二、给定资料1.2008年3月,南京市儿童医院发现10例婴幼儿泌尿结石病例,到6月共收治2
2009年12月4日,我国首款拥有自主知识产权的______在上海诞生,国内众多消费电子厂商一直以来百分百依赖进口的局面被打破。
谷歌掌门人施米特宣称“互联网即将消失”。其实,施米特指的是互联网即将被改造成“物联网”,即从以人与人之间的文本图像交流为主被改造成以物与物之间的连接为主,使人在相互联系的同时能够监控操纵各种人造物和机器设备。这样,在“大数据”的背景下,人们就会沉浸在与我们
软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于()。
最新回复
(
0
)