首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
37
问题
已知数据文件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://jikaoti.com/ti/GGP7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
信息系统的软件开发中涉及到的人员包括分析设计人员、编程人员、测试人员和【】人员。
由于用例在几个模块和类之间都存在关系,使用例成为整体测试的工具。对于每个用例应进行几种测试。其中按设计好的事件流测试属于哪种测试?
在信息系统开发方法中,不属于结构化方法指导思想的是
原型化方法实施时,一般认为最有成效的建立模型的途径和方法是对模型进行剪裁和【】。
JamesMartin的信息工程方法学提出了一种企业数据处理系统建设的模式,其中包括很多模块Ⅰ.企业模型的建立Ⅱ.特定主题数据库的详细的数据模型设计Ⅲ.过程化语言的使用Ⅳ.信息资源的战略规划以上哪些是最低层的两个模块?
关于业务分析的描述,正确的是
DSS中的数据系统的特点之一是
软件测试一般是通过设计测试实例来实现,它又分为黑箱法和白箱法两类,经验表明,在黑箱测试可选的多种方法中,往往首先使用的是
BSP是IBM公司于20世纪70年代研制的一种规划方法,其中文含义是
在关系模型中可以有三类完整性约束,任何关系必须满足其中的哪两种完整性约束条件?
随机试题
胆道系统由___________开始集合成___________,再汇合成___________由肝门出肝,汇合成___________,再与___________汇合成___________,开口于十二指肠乳头部。
略能滋养肾阴的补气药是()
检查直肠腔内超声的探头应该选择
某县卫生防疫站在进行食品卫生检查监督时,发现某饭店卫生不合格,厨房里有苍蝇,于是报请县卫生局,并以县卫生局的名义对饭店罚款2000元。饭店对罚款不服,向法院起诉,卫生局得知饭店起诉后,为保证打赢官司,责令卫生防疫站的工作人员到该饭店补作现场卫生检查笔录,遭
设行列式,Aij表示行列式元素aij的代数余子式,则A13+4A33+A43等于:
在损失控制计划系统中,应急计划是在损失基本确定后的处理计划,其应包括的内容有( )。
【背景资料】某水闸建筑在砂质壤土地基上,采用平板闸门,闸门采用一台卷扬式启闭机启闭,因闸室的总宽度较小,故不分缝。施工中发现由于平板闸门主轨、侧轨安装出现严重偏差,产生了质量事故。【问题】工程采用的是卷扬式启闭机,安装前应具备哪些条件?
经济利润
我国养老保险试点城市是( )。
编码键盘的每个按键所对应的代码由键盘直接产生并送入计算机中,其响应速度快,但成本高且不灵活,所以PC机大多采用非编码键盘。在下面有关PC机键盘的叙述中,哪个是错误的( )。
最新回复
(
0
)