首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData(),其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData(),其功能是:依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四
admin
2021-02-03
43
问题
文件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://kaotiyun.com/show/VFOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
某公司使用DHCP服务器对公司内部主机的IP地址进行管理,已知:1)该公司共有40个可用IP地址为:59.64.22.11~59.64.22.502)DHCP服务器选用Windows2003Server,其IP地址为:59.64.22.12
Cisco路由器执行showaccess-list命令显示如下一组控制列表信息()。StandardIPaccesslist30deny127.0.0.0,wildcardbits0.255.255.255deny172.1
下列关于ICMP的描述中,错误的是
下列关于网络接入技术和方法的描述中,错误的是()。
ITU标准OC-12的传输速率为()。
OSPF协议中,一般不作为链路状态度量值(metric)的是()。
某企业分配给人事部的IP地址块为10.0.11.0/27,分配给企划部的IP地址块为10.0.11.32/27,分配给市场部的IP地址块为10.0.11.64/26,那么这三个地址块经过聚合后的地址为()。
CiscoCatalyst6500交换机采用telnet远程管理方式进行配置,其设备管理地址是194.56.9.178/27,缺省路由是194.53.9.161,下列对交换机预先进行的配置,正确的是()。
如下图所示,交换机B的端口5/1为千兆以太网接口,通信方式如图所注。下列交换机A的端口配置,正确的是()。
按照ITU标准,传输速率为622.080Mbit/s的标准是()。
随机试题
味连根茎横切面的特征有
我国对药品实行的制度有
A.腹肌收缩力B.膈肌收缩力C.肛提肌收缩力D.子宫收缩力E.屏气用力协助胎先露完成内旋转的是
凌云股份有限公司共有资金1000万元,其中普通股600万元,资本成本为10%;3年期长期借款400万元,年利率为9.9%,每年付息一次,到期一次还本,筹资费用率为1%;该公司所得税税率为30%。2007年该公司有甲、乙两个投资方案.初始投资额均为800万
台北故宫博物院三大镇馆之宝是()。
警察应如何打击色情书刊信息的传播?
北大作为中国高等教育体制和水平的代表性学府,遭到舆论的更多______是正常的,也是它必须承受的。但反对极端性指责,要求批评更加______,这是社会对围绕北大争议的应有态度。填入划横线部分最恰当的一项是:
材料一北山县风河村沿溪而建,村史数百年,村尾的廊桥也已年过百岁。溪流两侧遗存的居民楼一字排开,多数为明清古建筑,都有百年以上的历史,虽然空置残破,但整体风貌保存完好。近年来,风河的年轻人外出发展,迁居县城、省城,村里只剩下老人孩子。像风河这样的
研究者选取了28对夫妻,考察双方承受压力的差异,正确的检验方法是()
Ican’tspeakJapanese,butIdowishI______.
最新回复
(
0
)