首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
60
问题
已知数据文件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://www.kaotiyun.com/show/LMfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
某台计算机安装无线网卡后,在[无线网络属性]对话框的[关联]选项卡中,通过配置[______]参数值来指定本机所要加入的无线网络。
清空某台Cisco路由器NVRAM中的全部配置信息,正确的配置操作是______。
A、 B、 C、 D、 C网络安全方案要完成下面四个任务:①设计一个算法,执行安全相关的转换;②生成该算法的秘密信息(如密钥);③研制秘密信息的分发与共享的方法;④设定两个责任者使用的协议,利用算法和秘密信
A、 B、 C、 D、 C路由器的配置方法有:使用Console端口配置;使用telnet远程登录配置;从TFTP服务器上下载配置文件和修改配置文件的方式配置;在AUX端口接一台MODEM同电话网相连,在远端
第二层交换机______路由功能,第三层交换机______路由功能。
以下不是干线子系统设计中线缆选择依据的是______。
攻击者利用攻破的多个系统发送大量请求去集中攻击其他目标,受害设备因为无法处理而拒绝服务。这种攻击称为______。
A、 B、 C、 D、 A在配置访问控制列表的规则中,关键字“any”代表的通配符掩码是255.255.255.255的反码,即0.0.0.0,所以选A。
A、 B、 C、 D、 D0utlookExpress是电子邮件客户端软件,NetMeeting是Inter。net的通信软件,Ac—cess是数据库软件。
分析下列程序,不考虑其他因素,程序正常运行时最多会派生出多少个进程?()intmain(){fork();fork();fork();}
随机试题
企业将资源集中于某种技术、产品或市场,充分发挥企业在某一方面的竞争优势战略称为【】
下述化合物中哪一个不是β-氧化所需的辅助因子
支气管扩张最有意义的体征是
按照我国《宪法》和1981年全国人大常委会《关于加强法律解释工作的决议》下列选项哪些不属于有权法律解释?()
《刑事诉讼法》规定,审判的时候被告人不满18周岁的案件,不公开审理。但是,经未成年被告人及其法定代理人同意,未成年被告人所在学校和未成年人保护组织可以派代表到场。关于该规定的理解,下列哪些说法是错误的?(2012年试卷2第73题)
1999年修订后重新发布的《会计法》突出了规范会计行为、保证会计信息质量的立法宗旨,明确了会计工作在社会主义市场经济中的地位和职能作用,特别强调了单位负责人对本单位会计工作和会计资料真实性、完整性的责任,加大了对违反《会计法》行为的惩罚力度。()
一国在一段时间内GNP的增长率在不断降低,但是总量却在不断提高,从经济周期的角度看,该国处于的阶段是()。
公司分配当年税后利润时,应当提取利润的10%列入公司法定公积金。公司法定公积金累计额为公司注册资本30%以上的,可以不再提取。()
ReadthistextaboutanItaliancarcompany.Choosethebestwordtofillineachgap.Foreachquestion(19—33)markoneletter
CompletethesummarybelowusingNOMORETHANTWOWORDSfromthepassage.Writeyouranswersinboxes8-13onyouranswersheet.
最新回复
(
0
)