首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData(),其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData(),其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四
admin
2021-02-03
81
问题
文件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
);
fclose(fp);
}
void WriteData()
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
fprintf(fp,“%d\n”,count);
for(i=0;i
fprintf(fp,“%d\n”,outBuf
);
fclose(fp);
}
void main()
{
int i;
ReadData();
findData();
printf(“the count of desired datas=%d\n”,count);
for(i=0;i
printf(“%d\n”,outBuf
);
printf(“\n”);
WriteData();
}
选项
答案
void findData() { int i,j,temp,flag; //选出偶数的项并且该数连续小于该数以后的5 个数 count=0; for(i=0,j
inBuf[i+j])flag=1; if(flag==0) { outBuf[eount]=inBuf[i]; //将满足要求的数据存入outBuf中 count++;//将计数器加1 } } for(i=0;i
outBuf[j]) /*如果第i位比它后面的数大,则将两者进行交 换。也即将更小的值放到第i位*/ { temp=outBuf[i], outBuf[i]=outBuf[j]; outBuf[j]=temp ; } }
解析
本题主要考查数据的奇偶判断,数组中数据的比较及排序
程序步骤:①查找符合要求的项:利用条件inBuf
%2==0找出数值是偶数的项。用谊项与其后面的连续5项相比较,如果有一项不符合要求(大于或小于后面的项),则可将该项排除,程序中的flag变量即是为此目的而设的。这样一来便可找出所有符合要求的项。②排序的思想是(以从小到大为例):将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据。达到从小到大排序的目的。
转载请注明原文地址:https://www.kaotiyun.com/show/VFOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
CiscoPIX525防火墙用来允许数据流从具有较低安全级接口流向较高安全级接口的配置命令是()。
某公司使用DHCP服务器对公司内部主机的IP地址进行管理,已知:1)该公司共有40个可用IP地址为:59.64.22.11~59.64.22.502)DHCP服务器选用Windows2003Server,其IP地址为:59.64.22.12
某企业产品部的IP地址块为211.168.15.192/26,市场部的为211.168.15.160/27,财务部的为211.168.15.128/27,这三个地址块经聚合后的地址为()。
CiscoPIX525防火墙能够进行操作系统映像更新、口令恢复等操作的模式是
下列关于OSPF协议的描述中,错误的是
如图所示,某校园网使用2.5Gbps的POS技术与CERNET相连,POS接口的帧格式使用SONET,并要求在R3上封禁所有目的端口号为1434的UDP数据包进入校园网。请阅读以下R3关于POS接口和访问控制列表的配置信息,并补充【1】~【5】空白处的配
在设计一个要求具有NAT功能的小型无线局域网时,应选用的无线局域网设备是()。
差异备份、增量备份、完全备份三种备份策略的恢复速度由慢到快依次为()。
下列关于Ethernet物理层标准命名方法(xType-yName)的描述中,错误的是()。
下图是一台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机上执行的命令完整内容是【1】。(2)主机59.67.148.5的功能是【3】,其提供服务的缺省端口是【2
随机试题
SE序列扫描,下列哪个参数组合得到T2加权图像
A.手术疗法B.抗菌疗法C.激素疗法D.输液疗法E.营养(维持)疗法促进犬开放型子宫蓄脓脓液排出的最适治疗方案是()。
沙门氏菌食物中毒属于()。
某安装公司购入一台风管加工设备,该设备原价10万元,预计使用年限为5年,预计净残值率为5%,根据企业会计准则及其相关规定,按双倍余额递减法计提折旧,该设备第二年的折旧额为()。
某进出口公司2019年7月进口化妆品一批,购买价34万元,该公司另支付入关前运费3万元,保险费无法确定。化妆品关税税率为30%,该公司应缴纳的关税为()万元。
甲股份有限公司(以下简称“甲公司”)为上市公司,2×19年与2×20年发生的相关交易或事项如下: (1)2×19年7月30日,甲公司就应收A公司账款6000万元与A公司签订债务重组合同。合同规定:A公司以其拥有的一栋在建写字楼及持有的一项其他债权投资偿付
为了提升办公效率,海事局引入网络预约办事系统,在网上预约人员可以提前办理业务。一名群众不了解情况,认为有人插队,怒气冲冲找你讨要说法,你作为负责人,该如何处理?请现场模拟。
倪教授认为,我国工程技术领域可以考虑与国外先进技术合作,但任何涉及核心技术的项目决不能受制于人;我国许多网络安全建设项目涉及信息核心技术,如果全盘引进国外先进技术而不努力自主创新,我国的网络安全将会受到严重威胁。根据倪教授的陈述,可以得出以下哪项?
下列程序的输出结果为【】。#include<iostream.h>voidmain(){chara[]="abcdabcabfgacd";inti1=0,i2=0,i=0;while(a[i]){
Theburglarwas______byapasser-bywhonoticedthebrokenwindowandphonedthepolice.
最新回复
(
0
)