首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数。函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData().其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以前的5个数且该数是偶数(该四
文件IN.DAT中存有200个四位整型数。函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData().其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以前的5个数且该数是偶数(该四
admin
2021-04-30
38
问题
文件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,那么这三个地址块经过聚合后的地址为()。
某公司网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理。在某DHCP客户机上执行“ipconfig/all”得到的部分信息如图(a)所示,在该客户机捕获的部分报文及相关分析如图(b)所示。请分析图中的信息,补充图(b)中空白处的内容。
请根据下图所示网络结构回答问题。如果将202.13.151.192/26划分3个子网,其中前两个子网分别能容纳12台主机,第三个子网能容纳30台主机,请写出子网掩码及可用的IP地址段。(注:请按子网顺序号分配网络地址,IP地址段的起始地址和结束地址间
某公司网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理。在某DHCP客户机上连续执行“ipconfig/all”和“ipconfig/renew”命令,执行“ipconfig/all”得到的部分信息如图(a)所示,执行“ipconfig
下图是一台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机上执行的命令完整内容是【1】。(2)主机59.67.148.5的功能是【3】,其提供服务的缺省端口是【2
采用RSA算法,网络中N个用户之间进行加密通信,需要的密钥个数是()。
提高Catalyst6500发生间接链路失效的收敛速度,正确配置STP可选功能的命令是()。
一台Cisco6500交换机的4/1~24端口用于连接单个PC机和服务器,若需加快PC机和服务器接入到网络中的速度,STP可选功能的正确配置是()。
DNS正向搜索区的功能是将域名解析为IP地址,WindowsXP系统中用于测试该功能的命令是()。
随机试题
锅炉定期检验是指在锅炉设计使用期限内,每间隔一定时间对锅炉承压部件和安全装置进行检验,可分为内部检验、外部检验和水(耐)压试验。下列对某锅炉进行现场水压试验的过程和结果中,不符合《锅炉定期检验规则》(TSGG7002)的是()。
顾客在购买汽车后普遍的心理是总觉得没有购买之前的感觉好,针对这种情况,销售人员应_______。
青春期主要的心理特点不包括哪项
A.IL-1B.IL-2C.IL-3D.EPOE.IFN-α作为内源性致热原,可使体温升高的是
执业药师的行为规范包括()
某商业企业(增值税一般纳税人)2019年10月向消费者个人销售纯金首饰取得收入58950元,销售金银镶嵌首饰取得收入35780元,销售镀金首饰取得收入42898元,销售镀金镶嵌首饰取得收入22378元,取得金银首饰的修理、清洗收入1780元。该企业上述业务
经典精神分析认为,人类的生物本能是心理活动的()。
以下哪项不属于学校及其他教育机构应当履行的义务?()
在美国,癌症病人的平均生存年限,即从确诊为癌症到死亡的年限是7年,而在亚洲癌症病人的平均生存年限只有4年,因此美国在延长癌症病人生命方面的医疗水平要高于亚洲。以下哪项如果为真,最能削弱上述论证?
A、Theyhavebeencooperatingforacoupleofyears.B、Theyareabouttosignthefirstcontractbetweenthem.C、Theyhavebeenl
最新回复
(
0
)