首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
69
问题
已知数据文件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、 D配置E-mail服务器,在快速设置向导中,需要输入的新建用户信息包括用户名(user1)、域名(mail.abe.com)及用户密码,故选D。
A、 B、 C、 D、 C通常来说,路由器的吞吐量大于40Gbit/s时,称为高端路由器,它主要作为核心层的主干路由器;吞吐量在25~40Gbit/s之间的称为中断路由器,也叫企业级路由器,它一般应用在汇
A、 B、 C、 D、 CWindowsServer2003备份程序支持正常备份、副本备份、增量备份、差异备份和每日备份5种类型的备份方法。使用正常备份或增量备份方法,对已备份文件在备份后将清除存档属性,
A、 B、 C、 D、 D从服务器应用的角度来划分,可将服务器分为文件服务器、数据库服务器、Internet/Intranet通用服务器以及应用服务器。应用服务器就好像应用在网络上的应用程序,用来响应客户端的
根据组建网络的需求分析进行网络设计是网络工程的重要环节。在网络设计阶段,一般采用分层、模块化的设计方法来完成拓扑结构的设计:网络拓扑结构可分为核心层、分布层、用户接人层以及互联网接口等几个部分。核心层:包括高端交换机、高端路由器、服务器和网管系统。分布层:
某企业网使用622Mbps的POS技术与Internet相连,如图5-4所示。POS接口的帧格式使用SDH,采用CRC-32校验方式,并要求在R3上封禁所有目的端口号为4444的TCP数据包进入企业网。请阅读以下R3关于POS接口和访问控制列表的
A、 B、 C、 D、 CWinmail是安全易用全功能的邮件服务器软件,支持SMTP/ESMTP/POP3/IMAP/WebMail/LDAP(公共地址簿)/SSL(TLS)/公共邮件夹和公告板/多域/
以下几项中,有两个属于交换机的交换方式,它们是______。①静态交换②动态交换③存储转发④直通模式
A、 B、 C、 D、 A基于网络的入侵检测系统将原始的网络包作为数据源,利用一个运行在随机模式下的网络适配器来实时监视并分析通过网络的所有通信。基于网络的入侵检测系统的攻击辨识模式使用以下4种常用技术:
办公自动化简称OA,它的意义在于()。
随机试题
简述威尔逊界定的行政学研究的目标。
患儿,男,10岁。双腮腺反复肿胀3年,每年肿胀4~5次,每次持续1周,无口干、眼干症状,腮腺造影有点球状扩张。合适的处理为
检查血型时,如果抗—A标准血清凝集,而抗-B标准血清不凝集,其血型为检查血型时,如果抗—A标准血清不凝集,而抗—B标准血清凝集,其血型为
A、辛伐他汀B、吉非贝齐C、烟酸D、依折麦布E、阿昔萸司属于羟甲基戊二酰辅酶A还原酶抑制剂的是
背景资料2014年7月,某工程公司与某市运营商签订了一项城区管道光缆施工合同,合同约定运营商提供主材,项目的安全生产费按施工费的1%计取。开工前,项目负责人召集本项目的班组长开会,会上由现场勘查人员进行了安全技术交底,并做了书面记录;会
管理人决定继续履行合同的,对方当事人应当履行;但是,对方当事人有权要求管理人提供担保。管理人是否提供担保,不影响合同的履行。()
从众行为的原因有()。
在人员录用原则中,()是以事业的需要、岗位的空缺为出发点,根据岗位对任职者的资格要求来选择人员。
坚持科学发展观,必须要坚持走()的文明发展道路。
CombatingFinancialCybercrimeThereisagrowingfinancialandeconomicthreat,athreattoallcountries,posedbyinterna
最新回复
(
0
)