首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数。函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData().其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以前的5个数且该数是偶数(该四
文件IN.DAT中存有200个四位整型数。函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData().其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以前的5个数且该数是偶数(该四
admin
2021-04-30
46
问题
文件IN.DAT中存有200个四位整型数。函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData().其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以前的5个数且该数是偶数(该四位数以前不满5个数的,则不统计),则按照从大到小的顺序存入数组outBuf[]中。并用count记录下符合条件的数的个数。函数WriteData()负责将outBuf[]中的数输出到文件OUT.DAT中并且在屏幕上显示出来。
注意:部分源程序已给出。
程序中已定义数组:inBuf[200],outBuf[200],已定义变量#count。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序:
#include
#define MAX 200
int inBuf[MAX],outBuf[MAX],count=0;
void findData()
{
}
void ReadData()
{
int i;
FILE*fp;
fp=fopen(“IN.DAT”,“r”);
for(i=0:i
fscanf(fp,“%d”,&inBuf
);
felose(fp);
}
void WriteData()
{
FILE*fp;
int i;
fp={open(“OUT.DAT”,“w”);
{print{(fp,“%d\n”,count);
for(i=0;i
fprintf(fp,“%d\n”,outBuf
);
{close(fp);
}
void main()
{
int i;
ReadData();
findData();
printf(“the count of desired datas=%d\n”,count);
for(i=0;i
print{(“%d\n”,outBu{
);
print{(“\n”);
WriteData();
}
选项
答案
void findData() { int i,j,temp,flag; for(i=5;i
=inBuf[j]) flag=1; //如果当前数据比前5个数中的一个要大,则将 标志置1,以示不满足要求 if(flag==0) { outBuf[count]=inBuf[i]; //将满足要求的数据存入outBuf中 count++;//将计数器加1 } } for(i=0;i
解析
本题主要考查数据的奇偶判断、数组中数据的比较及排序
程序步骤:①查找符合要求的项:利用条件inBuf
%2 !=0找出数值是奇数的项。用该项与其前面的连续5项相比较,如果有一项不符合要求(大于或等于前面的项),则可将该项排除,程序中的flag变量即是为此目的而设的。这样一来便可找出所有符合要求的项。②排序的思想是(以从小到大为例):将当前数据与其后的各个数据相比较。如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。
转载请注明原文地址:https://www.kaotiyun.com/show/rPOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
如下图所示,在产生间接链路失效时(即链路L1失效),STP会将交换机C的阻塞端口从阻塞状态转换为转发状态,为提高转换时的收敛速度,省去端口状态转换的等待时间,让端口直接由侦听和学习状态转变为转发状态,需配置的STP可选功能是()。
下图是网络地址转换NAT的一个示例根据图中信息,标号为②的方格中的内容应为()。
下列关于路由器技术指标的描述中,错误的是()。
在Cisco路由器上建立一个名为zw246的DHCP地址池,地址池的IP地址是176.115.246.0/24,其中不用于动态分配的地址有176.115.246.2-176.115.246.10,缺省网关为176.115.246.1,域名为tj.edu.c
下图是校园网中一台主机在命令行模式下执行某个命令时用Sniffer捕获的数据包。请根据图中信息回答下列问题。(1)ftp.pku.edu.cn对应的IP地址是【16】。(2)图中①②③处删除了部分显示信息,其中②和③处的信息分别是【17】和【18
攻击者使用无效的IP地址,利用TCP连接的三次握手过程,使得受害主机处于开放会话的请求之中,直至连接超时。在此期间,受害主机将会连续接受这种会话请求,最终因耗尽资源而停止响应。这种攻击被称为()。
提高Catalyst6500发生间接链路失效的收敛速度,正确配置STP可选功能的命令是()。
一台Cisco6500交换机的4/1~24端口用于连接单个PC机和服务器,若需加快PC机和服务器接入到网络中的速度,STP可选功能的正确配置是()。
随机试题
在市区内施工现场的围挡应高于()m,且应符合当地主管部门的有关规定。
患者,男,26岁。乏力、倦怠2个月,低热2周。查体:贫血貌,双下肢皮肤可见散在出血点,肝脾肋下未及。血常规示血红蛋白78g/L,白细胞2.2×109/L,血小板28×109/L,网织红细胞0.1%,平均红细胞体积(MCV)90fl。首先考虑的疾病是
纯化水成为注射用水(《中国药典》2010标准)须经
腭咽闭合不全的治疗方法不包括
石灰性土的烧失量不包括()。
银行市场定位的步骤()a.制作定位图b.定位选择c.识别重要性d.执行定位
下列咏花的诗句中,属于咏梅花的是()①宁可枝头报香死,何曾吹落北风中②忽然一夜清香发,散作乾坤万里春③雪满山中高士卧,月明林下美人来④疏影横斜水清浅,暗香浮动月黄昏
数列的最大项为________.
A、Givehimmoredaystofinishthepaper.B、Allowhimtohandinthepapernextterm.C、Askhimtoretakethecourse.D、Allowhi
SigmundFreud,theworld-famousdoctorofVienna,wasathinkerwhochangedthewaywelookatmentaltrouble.Healsohada【S1】
最新回复
(
0
)