首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数isVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cn
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数isVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cn
admin
2009-02-24
40
问题
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数isVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT53.DAT中。
请勿改动主函数main()、读函数readDat()和写函数wiltedat()的内容。
试题程序:
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void jsVal()
{
}
void readDat() {
{
int i;
FILE *fp;
fp=fopen("in53.dat","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a
);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
printf ("满足条件的数=%d\n", cnt);
for(i=0;i<cnt;i++)
printf("%d",b
);
printf("\n");
writeDat();
}
writeDat()
{
FILE *fp;
int i;
fp=foPen("out53.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; for (i=5; i<MAX; i++) { for(j=i-5;j<i;j++) { if(a[i]>a[j]) /*如果该4位数连续大于它以前的5个数*/ flag=l; /*则置flag为1*/ else flag=0; /*否则置flag为0*/ if (a[i]%2!=0) /*如果该四位数为奇数*/ flag=0; /*则置flag为0*/ if (flag==O) break; /*如果flag为0, 则退出循环*/ } if (flag==1) { b[cnt] =a[i]; /*把满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for (i=0; i<cnt-1; i++) /*将数组b中的数按从大到波折顺序排列*/ for ( j =i+l; j <cnt; j ++) if(b[i]<b[j] ) { flag=b[i]; b[i]=b[j]; b[j]=flag; } }
解析
本题考查的知识点如下:
(1)使用循环对数组的元素进行比较和排序。
(2)强行退出循环结构。
在本题中,数组b中的数据要满足的条件有两个。在这里,不再使用判断结构中条件的布尔运算,而采用一种新的方法——设置标志变量flag。当数据不满足某一条件时,如数据不是偶数,将flag设置为0:当flag等于0时,可直接退出本层循环结构,进入外层的循环中。否则,根据题意要求,将数据存入数组b中。对数组b中的数据排序,使用“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/nRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
数据库应用系统的设计应该具有数据设计和______功能,对数据进行收集、存储、加工、抽取和传播等。
下列关于文件索引结构的叙述中,哪一个是不正确的?
下列不属于数据库运行过程中可能发生的三类故障的是()。
在关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到【】。
关系中的某个属性不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性为
下列哪一种设备不是输入设备?
下面所列的条目:I.语法检查II.语义检查III.用户存取权限检查Ⅳ.数据完整性检查当用户发出插入数据库数据的命令时,数据库管理系统需要进行的检查是()。
关系模型是数据库系统最常用的一种数据模型。下列关于关系模型的说法,错误的是()
在分布式数据库中,查询处理和优化比集中式数据库要复杂得多,其中查询优化需要考虑的主要因素包括I/O代价、CPU代价和通信代价。一般而言,分布式数据库查询优化的首要目标是()。
与对称密码体制如DES相比,RSA的缺点是加密、【】的速度太慢。
随机试题
新的砂芯玻璃过滤器可用热盐酸或铬酸洗液边抽滤边清洗。()
使第一次工人运动由高潮转向低潮的事件是
社会主义时期民族问题的实质是()。
下面哪项数值提示胎儿肾已成熟
患者,女,24岁。产后大出血,继则冷汗淋漓,甚则晕厥。其病机是
富裕起来的这一代中因父母,仍然处在家庭教育的“初级阶段”内,习惯于用物质欲望的满足、用金钱砸下的“抢跑”来帮助孩子“赢在起跑线上”,用不肯放手来表达自己对孩子的爱、对教育的重视。快乐对于单纯的孩子而言,实在是很简单的事。有爱心的父母,没有那么多期望与要求,
甲、乙两人同时驱车.从A、B两市相向而行,甲在距离B市30千米处停了25分钟,再次启动时正好与乙车相遇,甲车到达B市,乙车到达A市后均立即按原路返回,两车恰好在上次相遇之处相遇。已知甲车速度为60千米/时,则两市相距()千米。
关于《晋律》内容特点的表述,正确的有()。
软件工程的目的是成功地开发大型软件系统,主要内容是软件开发技术和【】两方面。
A、Agoodspeakerknowsclearlywhatheneedsandwants.B、Agoodspeakerknowsit’sveryimportanttoattracttheattentionofh
最新回复
(
0
)