首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
35
问题
已知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方法中的哪个概念是相当的?
设有关系模式student(sno,sname,age),则约束"age BETWEEN20AND40"属于哪一类关系完整性规则?
信息系统建设成功的头等重要因素是【】。
需求是指用户要求软件系统必须满足的所有功能和限制。以下要素Ⅰ.功能要求Ⅱ.性能要求Ⅲ.可靠性要求Ⅳ.安全保密性要求Ⅴ.开发费用和开发周期、可使用资源等方面的限制哪个(些)方面内容是需求的基本要求
回顾数据库的应用发展史,有两类数据库,它们是应用数据库和主题数据库。Ⅰ.减少应用数据库的数量Ⅱ.减少应用项目开发所需要的资金投入Ⅲ.加速应用项目的开设Ⅳ.增加应用项目开发的稳定性Ⅴ.减少应用项目开发所需要的
设两个关系C和SC如下,它们的主键分别是C#和(S#,C#),除属性GRADE的数据类型是整数外,其它属性的数据类型都是字符型。若要向关系SC执行F列插入操作,哪个元组可以被插入。
要求在决策时对情况发展变化有一定的预见性,这是由管理信息的【】特征决定的。
三层客户机/服务器结构中的三个层次分别是客户端、应用服务器和【】。
随机试题
体现辛开苦降配伍方法的方剂是
扩张性财政政策是指国家通过财政分配活动刺激和增加社会总需求的一种政策行为。扩张性财政政策最终希望刺激总需求增长,降低失业率,使经济尽快复苏。根据上述定义,下列涉及扩张性财政政策的是:
根据《中华人民共和国土地管理法》,国家编制土地利用总体规划,规定土地用途,将土地分为()。
未经履行出资人职责的机构同意,国有独资企业、国有独资公司的下列行为不符合法律规定的有()。
表示传统师德非常重视严于律己、身体力行、为人表率的模范作用的先哲名言是()。
签发人应标注在文件的()。
悲剧在古希腊文巾意为“山羊之歌”,本是希腊人在祭祀酒神狄奥尼索斯时,以独唱与合唱对答的形式,来歌唱狄奥尼索斯在尘世间所受到的痛苦,以赞美他的再生。由他的死而引起的悲痛,被他的复活而引起的欢乐和喜悦所代替,用来庆祝丰收。这段文字主要表述的是(
在《东方叙事诗》及其他一些作品中,拜伦塑造了一些孤傲的、反抗一切社会制度的叛逆者形象,即著名的_______。
[*]
A—ResearchandAnalysisI—FeedbackandEvaluationB—RoleofDepartmentsJ—PublicOpinionandPersuasionC—Communicationprocess
最新回复
(
0
)