首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN23.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数,该数必须能被7整除,则统计出满足此
已知数据文件IN23.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数,该数必须能被7整除,则统计出满足此
admin
2011-10-31
73
问题
已知数据文件IN23.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数,该数必须能被7整除,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT23.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("IN23.DAT","r");
for(i=0; i〈MAX; i++)
fscanf(fp, "%d", &a
);
fclose (fp);
}
main ( )
{
int i;
readDat ( );
jsVal ( );
printf("满足条件的数=%d\n", cnt);
for(i=0; i〈cnt; i++)
print f ( "%d", b
);
print f ( "\n" );
writeDat ();
}
writeDat ()
{
FILE *fp;
int i;
fp = fopen("OUT23.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=5;i〈MAX-5;i++) /*如果4位数连续大于该数以前的5个数,则置flag为1,否则取下一个数*/ { for(j=i-5; j〈i; j++) { if(a[i]>a[j]) flag=1; else {flag=0; break; } } if(flag==1&&a[i]%2==1a&a[i]%7==0) /*如果flag为1且该数是奇数,该数能被7整除,则将该数存入数组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位数,二是对找出的数进行从大到小排序。首先利用一个for循环来依次从数组中取得4位数,接着拿当前得到的4位数与该数前面的连续的5个数依次进行比较。如果该数比它前面的5个数都大,则给标志变量flag赋值1,接着对flag进行判断,如果不为1,则该数肯定不符合条件,直接去取下一个数。若flag值为1,再来判断该数是否是奇数,如果恰好该数又能被7整除.则把该数添加到数组b中。这样就可以依次取出符合条件的数。然后利用选择法对数组b中的元素进行从大到小的排序。
转载请注明原文地址:https://www.kaotiyun.com/show/CCwZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
根据数据分布形式,有同步和不同步数据的差别。以下数据形式中哪些数据具有这种性质?
企业模型图包括三个层次。这三个层次是
操作型数据和分析型数据的区别之一是
如果企业已有一支(比如4~5人)计算机程序员队伍,领导也很重视信息系统建设,则可采取的较好的开发方式是
软件设计规格说明书包括设计说明、文件结构和全局数据等,下述哪个应属于模块说明的内容?
需求是指用户要求软件系统必须满足的所有功能和限制。以下要素Ⅰ.功能要求Ⅱ.性能要求Ⅲ.可靠性要求Ⅳ.安全保密性要求Ⅴ.开发费用和开发周期、可使用资源等方面的限制哪个(些)方面内容是需求的基本要求
数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为
在原型化方法中,一个基于既灵活又是集成的【】的软件结构为原型人员提供了一个完整的记录管理系统。
已知在文件IN20.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()的功能是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:(1)求出这文件中共有多少个正整数totNum(2)求出这些数
数据是企业中最______的因素,它又是企业所有运行活动的数字化特征。
随机试题
马克思主义主张的国家结构形式是()
左心房肥大的诊断标准之一是()
患者女性,82岁,7h前进脂餐后出现右上腹剧烈绞痛,向右肩部放散,伴恶心、呕吐及发热。查体:巩膜轻度黄染,全腹压痛,以上腹部明显伴反跳痛及肌紧张,Murphy征(+),肝浊音界存在。为明确诊断急需完善哪项检查
以下哪种绝热材料不得用于冷库保温工程?
国外工程咨询公司最基本、最广泛的业务是( )。
沥青在一定温度和外力作用下变形又不开裂的能力,说明其具有()。
行政领导是领导方法的一种表现,领导方式的中心问题是正确处理上下级的关系。()
所谓创新型经济,它体现资源节约和环境友好的要求,是以知识和人才为依托,以创新为主要驱动力,以发展拥有自主知识产权的新技术和新产品为着力点,以创新产业为标志的经济。我国各地发展创新型经济的经验证明,经济增长由物质资源投入转向创新驱动,节省的是物质资源、环境资
在对资本主义工商业改造的过程中,党和政府创造性地开辟了一条适合中国国情的对资本主义工商业进行社会主义改造的道路,基本内容包括()
SpeakerA:Iwishyouwouldn’thaveyourTVsoloud.SpeakerB:_____
最新回复
(
0
)