首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cn
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cn
admin
2009-02-15
49
问题
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT53.DAT中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
#define MAX 200
int a[MAX] ,b[MAX] ,cnt=0;
void jsVal ()
{
}
void readDat ()
{
int i;
FILE *fp;
fp=fopen("in53.dat","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a
);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
print f ( "满足条件的数=%d\n", cnt);
for(i=0;i<cnt;i++)
printf("%d",b
);
printf("\n");
writeDat ( );
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen("out53.dat","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp,"%d\n",b
);
fclose(fp);
}
选项
答案
void jsVal () { int i,j, flag; for (i=5; i<MAX; i++ ) { for (j=i-5; j<i;j++) { if(a[i]>a[j]) /*如果该4位数连续大于它以前的5个数*/ flag=l; /*则置flag为1*/ else flag=0; /*否则置flag为0*/ if (a[i]%2!=0) /*如果该四位数为奇数*/ flag=0; /*则置flag为0*/ if (flag==0) break; /*如果flag为0, 则退出循环*/ } if (flag==1) { b[cnt] =a[i]; /*把满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for (i=0; i<cnt-1; i++) /*将数组b中的数按从大到小的顺利排列*/ for (j=i+1; j<cnt; j++) if(b[i]<b[j] ) { flag=b[i]; b[i]=b[j]; b[j]=flag; } }
解析
本题考查的知识点如下:
(1)使用循环对数组的元素进行比较和排序。
(2)强行退出循环结构。
在本题中,数组b中的数据要满足的条件有两个。在这里,不再使用判断结构中条件的布尔运算,而采用一种新的方法——设置标志变量flag。当数据不满足某一条件时,如数据不是偶数,将flag设置为0:当flag等于0时,可直接退出本层循环结构,进入外层的循环中。否则,根据题意要求,将数据存入数组b中。对数组b中的数据排序,使用“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/iwfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 C能够提供电信级运行的宽带城域网必须有严格的网络管理能力。宽带城域网根据其结构,一般采取设立一个网络管理中心,以保证系统稳定、安全、可靠的运行。
说明:利用VLAN技术可以把物理上连接的网络从逻辑上划分为多个不同的虚拟子网,可以对各个子网实施不同的管理策略。图12-4标示两个交换机相连,把6台计算机配置成两个VLAN。7.双绞线可以制作成直连线和交叉线两种形式,在图12-4中,两个交换机的UPL
A、 B、 C、 D、 BRPR环限制数据帧只在源结点与目的结点之间的光纤段上传输,当信源结点成功地发送一个数据帧之后,该数据帧直接由目的结点从环中收回。对于传统的FDDI环网,当信源结点向目的结点成
A、 B、 C、 D、 B管理信息库(MIB)是网络管理系统的重要构件,由系统许多被管理的对象及其属性组成,它是一个虚拟的数据库,采用树型结构来组织的。MIB经历MIB-1和MIB-2两个版本,SNMP现在
A、 B、 C、 D、 A是否需要分成3层组建的经验数据是:结点数为250~500个,一般需要按3层结构来设计;结点数为100~500个,可以不设计接入层网络,结点可直接通过汇聚层的路由器或交换机接入;结点数
A、 B、 C、 D、 D试图发现密钥或明文的过程称为密码分析,选项A正确。对称加密技术是使用相同的密钥对信息进行加密与解密;选项B正确;密钥的生存周期是指授权使用该密钥的周期,所有的密钥都有生存周期,选项C
路由器R1的拓扑连接和地址分配如下图所示,如果在R1上安装OSPF协议,运行命令:routerospf200,则配置E0和E1端口的命令分别是______。
A、 B、 C、 D、 A当DNS客户机准备解析一个域名或IP地址时,首先查询该客户机的缓存,如果没有符合条件的记录,就产生一个查询请求并发送给本地DNs服务器。DNS服务器收到查询请求后,在服务器的资源记录
下列与进程相关的信息中,哪些信息是保存在进程控制块(PCB)中的?()
某信息系统具有安全内核,其安全等级至少是()。
随机试题
为了保证铣床主轴的传动精度,支持轴承的径向和轴向间隙应调整得越小越好。()
诗集《飞鸟集》《园丁集》的作者是印度的________。
离子交换层析的常用介质是
A.半高峰宽B.保留时间C.峰高D.峰宽E.峰面积组分色谱峰与基线围成的区域的面积称为()。
某成年男性病人,因触电导致呼吸心搏停止,经现场急救,初期复苏成功,立即送往医院进行二期复苏及后期复苏。该病人用复苏药的目的不包括
关于期权内涵价值的说法,正确的是()。Ⅰ.在有效期内,期权的内涵价值总是大于等于零Ⅱ.在有效期内,期权的内涵价值总是大于零Ⅲ.当期权处于虚值状态时,执行价格与标的物价格的差越大,内涵价值总是大于等于零Ⅳ.当期
RaeArmantrout,whohasbeenapoetryprofessorattheUniversityofCaliforniaSanDiego(UCSD)fortwodecades,haswonthe2010
《白石道人歌曲》的作者是()。
从所给四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
目前有关认证的使用技术主要有3种:消息认证,身份认证和【 】。
最新回复
(
0
)