首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知IN7.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些
已知IN7.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些
admin
2011-10-31
51
问题
已知IN7.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT7.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt = 0;
void writeDat();
void jsVal()
{
void readDat ( )
{
int i;
FILE *fp;
fp = fopen("IN7.DAT ", "r ");
for(i = 0; i < MAX; i++) fscanf(fp, "%d", &a
);
close (fp);
}
main ( )
{
int i;
readDat ( );
jsVal ( );
printf("满足条件的数=%d\n", cnt);
for(i=0; i < cnt; i++) printf("%d ", b
);
print f ( "\n" );
writeDat ( );
}
void writeDat ()
{
FILE *fp;
int i;
fp = fopen("OUT7.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; int k; for (i=0; i<MAX-5; i++) { for (j=i+1; j<=i+5; j++) /*如果当前数比后面的5个数都大,则给标志变量flag赋值1 */ { if (a[i]>a[j]) flag=1; else {flag=0;break; } /*否则给标志变量flag赋值0并退出循环*/ if(a[i]%2==0) /*如果该数是偶数,也给标志变量flag赋值0 */ flag=0; } if (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]) {k=b[i] ;b[i]=b[j] ;b[j]=k;} }
解析
根据题意可知,要编制函数的功能有两部分:一是找出满足条件的4位数,二是对找出的数进行从小到大排序。首先利用一个for循环来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5个数依次进行比较,如果该数比后面的5个数都大,则给标志变量flag赋值1,接着对flag进行判断,如果不为1,则该数肯定不符合条件,直接去取下一个数。若flag值为1,再来判断该数是否是奇数,如果该数又是奇数,则把该数加入到数组b中。这样就可以依次取出符合条件的数。然后利用选择法对b数组中的元素进行从小到大的排序。
转载请注明原文地址:https://kaotiyun.com/show/TCwZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
以下选项中,哪项不是信息系统开发使用原型法的主要原因?
下列是关于信息系统开发策略的假设:Ⅰ.所有的需求能被预先定义Ⅱ.有快速的系统建造工具Ⅲ.项目参加者之间通常能够清晰地进行通信Ⅳ.需要实际的、可供用户参与的系统模型Ⅴ.大量的反复是不可避免的,应该加以鼓励以上假设中,属于原型化方法
主题数据库是一类重要的数据环境,以下是关于数据环境特点的描述。Ⅰ.简单、容易实现Ⅱ.具有较低的维护成本Ⅲ.提高了应用开发效率Ⅳ.与应用项目对应Ⅴ.独立于应用项目其中属于主题数据库优点的是
BSP方法包括很多研究步骤,其中“确定企业资源管理中所需要的、逻辑上相关的决策和活动”是属于下列哪个步骤完成的任务?
在初步调查的基础上,根据系统目标、环境和条件,研制人员对所提出的任务从技术上、经济上、社会环境上进行分析,提出可行性分析报告,做出判断和结论。这是结构化方法中哪个阶段的任务?
在各类信息系统中,哪类系统不涉及全局的、系统性的管理,比如财会管理、生产管理等?
设R是一个关系模式,如果R中每个属性A的值域中的每个值都是不可分解的,则称R属于
分系统划分子系统的必要性有哪些?Ⅰ.分系统间的关系仍非常复杂,每个分系统都可能需要由其他系统产生的信息。分解后能使关系明确、简单 Ⅱ.一个过程可以由两个或多个子系统来支持Ⅲ.并不是在一个分系统中的支持所有过程都需要给以高优先级的Ⅳ.给定的系统往往太
利用原型化方法开发系统时,最终产品是什么?
随机试题
铣床加工精度为IT9~IT7,表面粗糙度Ra能达到()。
甲公司是一家机械加工企业,产品生产需要某种材料,年需求量为720吨(一年按360天计算)。该公司材料采购实行供应商招标制度,年初选定供应商并确定材料价格,供应商根据甲公司指令发货,运输费由甲公司承担。目前有两个供应商方案可供选择,相关资料如下:方
对一些不够理智、不时冲动的游客,导游应采取的办法是进行劝导。()
股市波动信息对一些投资者来说价值连城,对另外一些投资者来说却毫无意义,这体现了()。
根据所给资料,回答下列问题。2014年,某自主创新示范区输出境内的技术合同总数为11456项,技术合同成交额为211.92亿元,分别占全市输出境内的47.55%和49.66%。该示范区输出境内合同中,上述五类技术领域的输出境内合同总数约占:
甲、乙两个科室各有4名职员,且都是男女各半。现从两个科室中选出4人参加培训,要求女职员比重不得低于一半,且每个科室至少选1人。问有多少种不同的选法?()
根据以下资料,回答下列小题。2012年,国家旅游局旅游业管理与服务支出约为住房改革支出的()倍。
Writeshortnoteson:(a)Realproperty.(b)Personalproperty.
RestrictingtheproblemofThirdWorldcountriestohungeralone—althoughnotallpeoplewholiveinpovertyarepermanentlysta
Culturaltendenciesimpactthewaychildrenparticipateineducation.Therearedifferentexpectationsabout"normal"schoolb
最新回复
(
0
)