首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数。函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData().其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以前的5个数且该数是偶数(该四
文件IN.DAT中存有200个四位整型数。函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData().其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以前的5个数且该数是偶数(该四
admin
2021-04-30
44
问题
文件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://kaotiyun.com/show/rPOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
某公司分配给人事部的IP地址块为59.67.159.224/27,分配给培训部的IP地址块为59.67.159.208/28,分配给销售部的IP地址块为59.67.159.192/28,那么这三个地址块经过聚合后的地址为()。
下列关于路由器技术指标的描述中,错误的是()。
在Cisco路由器上建立一个名为zw246的DHCP地址池,地址池的IP地址是176.115.246.0/24,其中不用于动态分配的地址有176.115.246.2-176.115.246.10,缺省网关为176.115.246.1,域名为tj.edu.c
请根据下图所示网络结构回答问题。如果服务器组的地址是202.13.157.10-202.13.157.50并且需要使用ACL过滤所有访问服务器群的特定端口数据包,那么ACL应部署在路由器【7】的【8】端口。
下图是校园网中一台主机在命令行模式下执行某个命令时用Sniffer捕获的数据包。请根据图中信息回答下列问题。(1)ftp.pku.edu.cn对应的IP地址是【16】。(2)图中①②③处删除了部分显示信息,其中②和③处的信息分别是【17】和【18
下图是一台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机上执行的命令完整内容是【1】。(2)主机59.67.148.5的功能是【3】,其提供服务的缺省端口是【2
采用RSA算法,网络中N个用户之间进行加密通信,需要的密钥个数是()。
DNS正向搜索区的功能是将域名解析为IP地址,WindowsXP系统中用于测试该功能的命令是()。
随机试题
因张某婚内出轨潘某,其配偶刘某向法院诉请离婚,并主张离婚损害赔偿。为支持其诉讼请求,刘某向法院提交如下证据:①拷贝到U盘中刘某用手机偷录张某承认出轨认错的录音;②公证机构就张某与潘某微信聊天记录出具的公证书;③酒店电脑中留存的张某订房记录;④酒店前
甲、乙为某小区物业公司的两名保安人员,素来不睦。某日,该小区住户笑笑的父母忙,让6岁的笑笑独自在小区玩。甲看见笑笑一个人在玩,便说要和她玩个游戏,让笑笑把渔线绑在乙办公室外。笑笑当即照作。乙出门时边打手机边走,没注意到鱼线,被绊倒而摔伤头部,到医院缝了5针
根据《评标委员会和评标方法暂行规定》的规定,对于依法必须招标项目的评标报告应当如实记载的内容是()。
已知F1、F2、F3、F4为作用于刚体上的平面共点力系,其力矢关系如图所示为平行四边形,则下列关于力系的叙述哪个正确?
下列关于内部收益率,表述错误的是()。
计算=()。
有经验的老师掌握的知识已经够用了,不需要再继续学习。()
【给定资料一】“住院治病先交押金”是医院的惯例。早在2016年年底,X县就打破了这种惯例,给建档立卡贫困户打开“绿色通道”,全面实行“先诊疗后付费”就诊模式和“一站式”结算服务,确保农村贫困患者得到及时救治。“当时X县没有专门的一次性结
①大自然是个有机整体②只要其中一个要素发生变化,就会引起其他要素的相应变化③地理环境各个要素之间存在着相互联系、相互影响、相互渗透、相互制约的依存关系④一个环节紧扣着另一个环节,一个过程向着另一个过程转化⑤并直接或间接地影响到人类的生存和发展⑥最
能支付起昂贵的私人辩护律师费用的被告被定罪的比率要小于那些依靠法庭任命公共辩护者的被告。这解释了为什么犯了诸如侵吞公款罪或内幕交易罪的罪犯,相对于街头罪犯来说,更容易成功地逃避定罪。如果下面哪一项正确,上面所提供的解释将更具说服力?
最新回复
(
0
)