首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件INl5.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cn
已知数据文件INl5.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cn
admin
2009-02-15
53
问题
已知数据文件INl5.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT15.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(’IN15.DAT", "r");
for(i = 0; i < MAX; i++)
fscanf(fp, "%d", &a
);
fclose (fp);
}
main ( )
{
int i;
readDat ( );
j sVal ( );
printf("满足条件的数=%d\n", cnt);
for(i = 0; i < cnt; i++)
printf("%d ", b
);
printf ( "\n" );
writeDat ( );
}
writeDat ( )
{
FILE *fp;
int i;
fp = fopen("OUT15.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=0; for (i=0;i<MAX-5; i++) /*如果该4位数连续小于该4位数以后的5个数*/ { for (j =i+1; 3<=i+5; j++) { if(a[i]<a[j] ) flag=1; /*则置flag为1*/ else flag=0; /*否则置flag为0*/ if (a [i] %2 ! =0) /*如果该数是奇数则置flag为0*/ flag=0; if (flag==0) /*如果flag为0,则退出循环*/ break; } if (flag==1) /*如果flag为1, 则将该数存入数组b中, 并统计满足条件的数的个数*/ } b[cnt] =a[i]; 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; } }
解析
根据题意可知,要编制函数的功能有两部分:一是找出满足条件的4位数;二是对找出的数进行从小到大排序。首先利用一个幻r循环来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5个数(可以用循环次数来控制)依次进行比较,如果该数比它后面的5个数都小,则给标志变量flag赋值1。接着对flag进行判断,如果不为1,则该数肯定不符合条件,直接去取下一个数;若nag值为1,再来判断该数是否是偶数,如果恰好该数又是偶数,则把该数加入到数组b中。这样就可以依次取出符合条件的数,然后利用选择法对b数组中的元素进行从小到大的排序。
转载请注明原文地址:https://kaotiyun.com/show/LMfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
某企业网使用622Mbps的POS技术与Internet相连,如图5-4所示。POS接口的帧格式使用SDH,采用CRC-32校验方式,并要求在R3上封禁所有目的端口号为4444的TCP数据包进入企业网。请阅读以下R3关于POS接口和访问控制列表的
A、 B、 C、 D、 D常用的无线局域网标准主要包括蓝牙标准、HiperLAN标准、IEEE802.11标准等。无线局域网是利用无线通信技术构成的局域网络,它不需要铺设线缆,不受结点布局的限制,网络用户可
在Catalyst6500以太网交换机上建立名为smzx102的VLAN,正确的配置语句是______。
如下图所示,3com和Cisco公司的交换机相互连接,在两台交换机之间需传输VLANID为1、10、20和30的5个VLAN信息,Catalyst3548交换机VLANTrunk的正确配置是______。
在键入交换机命令时可使用缩写形式,在Switch#模式下,如果键入con,则表示______。
以下不是干线子系统设计中线缆选择依据的是______。
A、 B、 C、 D、 C传染性是计算机病毒最重要的特征,是判断一段程序代码是否为计算机病毒的依据。病毒一旦侵入计算机系统就开始搜索可以传染的程序或者磁介质,然后通过自我复制迅速传播。
A、 B、 C、 D、 AICMP工作在物理层,是一种管理协议,用于在IP主机、路由器之间传递控制消息和差错报告。所谓控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传
下列关于数据备份方法的描述中,错误的是______。A)增量备份比完全备份使用的空间少B)差异备份比增量备份恢复的速度慢C)差异备份比完全备份的备份速度快D)恢复时完全备份使用的副本最少
在计算机系统中,下列哪些进程存在与时间有关的相互制约问题?()
随机试题
在《文学的趣味》一文中,朱光潜认为:“许多人在文艺趣味上有欠缺,大半由于在知上有欠缺”,以下各项中,不属于“知上有欠缺”表现的是()。
女,18岁。心慌、多汗,多食、消瘦4个月余。体检:甲状腺Ⅱ度肿大,右上极可闻及血管杂音。为明确诊断,行下列哪项检查
牛,夏季吸血昆虫活动频繁时大群发病。病牛发热,流泪,流鼻液,流涎,流产,呼吸迫促。部分病牛全身肌肉和四肢关节肿痛致跛行,步态僵硬。该病传播快,发病率高,病死率低,多数病牛在发病2~5天后自愈。据调查,该病在当地流行周期为3~5年。治疗本病禁忌的给药方法
男性,50岁。近1周来劳力时发生心前区闷痛,放射至咽部,停止活动,休息1分钟自行缓解,每天发作2~3次。既往有高血压、高血脂病史。父亲患冠心病对确诊最有价值的辅助检查是
外墙防水工程施工中,应进行的材料及其性能指标复验不包括()。
在监督检查中,非现场监管对现场检查起指导作用。()
企业成长阶段一般采取的股利分配政策是()。
老张、老王、老李、老赵四人的职业分别是司机、教授、医生、工人。已知:(1)老张比教授个子高;(2)老李比老王个子矮;(3)工人比司机个子高;(4)医生比教授个子矮;(5)工人不是老赵就是老李。根据以上信息可以推知()。
确定子系统优先顺序的因素:Ⅰ.潜在利益Ⅱ.对企业的影响Ⅲ.开发的难易程度Ⅳ.需求 Ⅴ.成功的可能性 以上哪些因素用来确定各子系统的优先顺序?
Wherewastheletterprobablyplacedmanyyearsago?
最新回复
(
0
)