首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
34
问题
已知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(A,B,C),其函数依赖集F={A→B,B→C},则关系R在函数依赖的范畴内最多满足
分系统划分子系统的必要性有哪些?Ⅰ.分系统间的关系仍非常复杂,每个分系统都可能需要由其他系统产生的信息。分解后能使关系明确、简单 Ⅱ.一个过程可以由两个或多个子系统来支持Ⅲ.并不是在一个分系统中的支持所有过程都需要给以高优先级的Ⅳ.给定的系统往往太
利用原型化方法开发系统时,最终产品是什么?
数据是企业中最______的因素,它又是企业所有运行活动的数字化特征。
在电子商务中,对交易各方进行身份确认和签发数字凭证的服务机构称为【】中心。
随机试题
微循环的3条通路是_______、_______、_______。
男,58岁,因右下肢剧烈疼痛、麻木、发凉、苍白6h就诊。既往有多年房颤病史。最可能的诊断是
A.新的和严重的药品不良反应B.常见的药品不良反应C.罕见的药品不良反应D.所有的药品不良反应根据《药品不良反应报告和监测管理办法》不属于新药监测的其他国产药品应当报告该药品的
(2008年单项选择第22题)某企业应收账款年初余额为300万元,年末余额为330万元,本年销售收人6000万元,销售成本4800万元。该企业本年应收账款周转率为()次。
一、背景A机电安装公司承包了3000m室外压力管道的安装工程,因工期紧,且施工期间阴雨较多。项目部为了保证工程质量,把室外压力管道安装分为原材料检验、管架制作安装、管道预制、管道安装、管道焊接、管道试验、管道保温、管道吹扫等工序,按照对
贷款银行与借款人确定贷款合同利率时必须参考的因素有()。
关于无形资产的摊销,下列说法中错误的有()。
下列打开"代码窗口"的操作中错误的是( )。
PASSAGETWOWhyarechildrenfromnonsmokinghomesmorelikelytopickupthehabitofsmoking?
It’snicetohavepeopleoflikemindaround.Agreeablepeopleboostyourconfidenceandallowyoutorelaxandfeelcomfortable
最新回复
(
0
)