首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData(),其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData(),其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四
admin
2021-02-03
66
问题
文件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全国计算机三级
相关试题推荐
下列关于局域网设备的描述中,错误的是()。
在组建一个家庭局域网时,有三台计算机需要上网访问Internet,但ISP只提供一个连接到网络的接口,且只为其分配一个有效的IP地址。那么在组建这个家庭局域网时可选用的网络设备是
一台交换机的总带宽为8.8Gbit/s,如果该交换机拥有两个全双工1000Mbit/s光端口,那么最多还可以提供的全双工10/100Mbit/s电端口的数量是()。
下列对配置CiscoAironet1100接入点的描述中,错误的是()。
将Cisco6500第4模块第1端口的通信方式设置为半双工,第2--24端口的通信方式设置为全双工,以下交换机的端口配置,正确的是()。
下图是校园网中一台主机在命令行模式下执行某个命令时用Sniffer捕获的数据包。请根据图中信息回答下列问题。主机202.113.64.3的功能是【4】。
下图是一台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。如果用Sniffer统计网络流量中各种应用的分布情况,应打开的窗口是【5】。
Cisco路由器存储当前使用的操作系统映像文件和一些微代码的内存是()。
在建筑群布线子系统所采用的铺设方式中,能够对线缆提供最佳保护的方式是()。
用标准访问控制列表禁止非法地址197.178.0.0/16的数据包进出路由器的正确配置是()。
随机试题
男,52岁,近2个月来排便次数增多,有肛门坠胀感及里急后重,粪便形细,常有粘液血便,经抗生素治疗症状可缓解,但不久又复发,且呈进行性加重。若经病理检查证实为直肠腺癌,肿瘤下缘距肛门约12cm,肿块直径约4cm。最佳手术方式应选择
A.平肝潜阳B.平肝息风C.平肝疏肝D.平肝清热E.镇心定惊
开具发票应按照规定的时限、顺序、逐栏、全部联次一次性如实开具,并加盖单位财务印章或发票专用章,特殊情况也可以分联次分别开具。 ( )
()执行股东大会决议,负责公司日常经营决策。
根据《中国人民银行法》的规定,中国人民银行可以()。
完全竞争行业实现长期均衡时,下列表述正确的有()。
1997年底,我国经重新登记的信托投资公司为()家。
有会员表Table_Card(CardID,CardName,Score)表示会员的会员号,会员名字以及积分,建立会员卡积分在500~1000分的会员信息视图HY_Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。__
WhatMakesMetheWeightIAm?There’snoeasyanswertothisquestion.Yourgeneticmakeup,thephysicaltraitsthatgetpassed
GreatLakesSausageCompany2317W.DivisionStreetChicago,IL60622InvoiceNumber:82
最新回复
(
0
)