首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
50
问题
已知数据文件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全国计算机三级
相关试题推荐
A、 B、 C、 D、 C网络安全基本要素包括保密性、完整性、可用性、可鉴别性和不可否认性;可鉴别性指对实体身份的鉴定,适用于用户、进程、系统、信息等;不可否认性指无论发送方还是接收方都不能抵赖所进行的传输;
提高Caralyst6500发生直接链路失效的收敛速度,正确配置STP可选功能的命令是______。
A、 B、 C、 D、 B路由信息需要以精确的、一致的观点反映新的拓扑结构,这种精确的、一致的观点就称为收敛。对路由器选择协议的一个要求是必须能够快速收敛,其中“路由收敛”是指网络设备的路由表与网络拓扑结构保
下列关于VLAN标识的描述中,错误的是______。
下面关于透明网桥的描述中错误的是______。
A、 B、 C、 D、 D网络需求调研与系统设计的基本原则包括从充分调查入手,充分理解用户业务活动和信息需求;在调查分析的基础上,充分考虑需求与约束的前提下,对网络系统组建与信息系统开发的可行性进行充分论证,
A、 B、 C、 D、 A在网络需求详细分析主要包括总体需求分析、综合布线需求分析、网络可用性与可靠性分析、网络安全性分析和网络工程造价评估,所以选A。
将Catalyst6500交换机第3个模块的端口1~端口8设置为全双工通信方式,正确的配置语句是______。
A、 B、 C、 D、 B计算机网络拓扑是通过网中结点与通信线路之间的几何关系表示网络结构。拓扑设计是建设计算机网络的重要一步,也是实觋各种网络协议的基础,它对网络性能、系统可靠性与通信费用都有重大影响。
某网络结构如图2-7所示,图中网络设备均为Cisco设备,请回答以下有关问题。使用IP地址59.67.148.64/26划分3个子网。其中,第1个子网能容纳13台主机,第2个子网能容纳12台主机,第3个子网容纳30台主机。请写出子网掩码、各子网网络地址
随机试题
有关卵巢囊肿蒂扭转,以下说法正确的是()
Theforestrangerisansupporterofenvironmentalprotectionlaws.
A.DNA错配修复系统的基因发生突变B.DNA链上产生胸腺嘧啶二聚体C.两者皆有D.两者皆无人类遗传性非息肉性结肠直肠癌(HPCC)的病因是
单位工程开工前,项目经理部的专职安全员必须将工程概况、施工方法、施工工艺、施工程序、安全技术措施,向承担施工的责任队长、作业队长、班组长和相关人员进行安全技术交底。()
某国A公司从另一国B公司进口一批货物,双方同意,甲银行应A公司的申请,向B公司开立在一定的期限内凭规定的单据支付一定金额的书面承诺。在此过程中,甲银行委托乙银行将该书面承诺转交B公司的开户行。关于该结算业务的说法,正确的有()。
印花税的纳税人有()。
请用所给的实验材料和用具,设计实验来验证哺乳动物的蔗糖酶和淀粉酶的催化作用具有专一性,要求完成实验设计、补充实验步骤、预测实验结果、得出结论,并回答问题。实验材料与用具:适宜浓度的蔗糖酶、唾液淀粉酶、蔗糖、淀粉4种溶液,斐林试剂、试管、37℃恒温水浴锅、沸
写文章要讲逻辑,指的是要注意整篇文章、整篇讲话的结构,开头、中间、尾巴要有一种关系,要有一种内部的联系,不要互相冲突。下列不符合上述意思的一项县()。
求微分方程(xy2+y-1)dx+(x2y+x+2)dy=0的通解.
A、Yes,Ineedacupofcoffee.B、Pleasebehelpful.C、Icanhelp.D、Yes,Ido.A本题为服务行业常用语,意思是“晚上好,先生。我能帮您做些什么呢?”也就是询问对方需要点什么,所以
最新回复
(
0
)