首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
52
问题
已知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://www.kaotiyun.com/show/TCwZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在关系数据库规范化理论的研究中,在函数依赖的范畴内,【】达到了最高的规范化程度。
系统软件开发的原型化方法是一种有效的开发方法,下述基本环节哪一个是原型形成以后才应实施的内容?
确定企业主题数据库是战略数据规划的重要内容之一,主题数据库的概念与BSP方法中的哪个概念是相当的?
产品/服务和其它支持性资源的生命周期的四个阶段是:需求、计划、度量和控制(简称需求);获取和实现(简称获取);第三阶段是什么;回收或分配?
在数据库设计中,数据库管理员(DBA)、应用系统开发人员和用户之间的主要交流工具是【】模型。
关于BSP目标的描述中,错误的是
操作型数据和分析型数据的区别之一是
系统分析包括目标分析、环境分析、业务分析、数据分析和效益分析等内容,其主体内容是【】。
建立成功的MIS有两个先决的条件:一是指定好系统的开发策略;二是企业管理【】。
随机试题
系统性红斑狼疮(SLE)的发病与下列哪项无关()。
甲乙丙三人共同实施故意杀人,一审法院判处甲死刑立即执行、乙无期徒刑、丙有期徒刑10年。丙以量刑过重为由上诉,乙未上诉,检察院未抗诉。关于本案的第二审程序,下列哪一(些)选项是正确的?
委托合同的适用范围非常广泛,但()为禁止委托他人的代理行为。
某工程双代号网络计划中各项工作的最早开始时间和最迟开始时间如下图所示,该计划表明( )。
公司不得收购本公司股份,但是,()除外。
下列关于可交换债券与可转换债券区别的叙述中,正确的是()。Ⅰ.发债主体和偿债主体不同Ⅱ.发行目的不同Ⅲ.交割方式不同Ⅳ.所换股份的来源相同
根据《物权法》的规定,下列财产不得抵押的是()。
维生素E是一种溶解于油中的维生素。它是一种抗氧化剂,能清除氧自由基,从而保护细胞膜上的脂质。而脂质的氧化与冠心病、癌症、衰老等密切相关。总之,维生素E是人体不可缺少的营养成分。但是“需要”并不意味着越多越好。维生素E缺乏在人群中很少发生,只有几种人可能存在
Don’tCountonDung"Conservationists(自然保护主义者)maybemiscalculatingthenumbersofthethreatenedanimalssuchaselephants,
IntheU.S.,thereisadifferencebetweenpublicandprivateadoption.Publicadoptiontypicallyinvolvestaking【C1】______foste
最新回复
(
0
)