首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是;依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cn
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是;依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cn
admin
2009-02-19
34
问题
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是;依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数wilteDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT53.DAT中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:Cnto
请勿改动主函数main()、读函数readDat()和写函数wiltedat()的内容。
试题程序:
#include
#define MAX 200
int a[MAX],b[MAXl,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 { for(j=i-5;j<i;j++) { if(a[i]>a[j]) /*如果该4位数连续大于它以前的5个数*/ flag=1; /*则置flag为1*/ else flag=0; /*否则置flag为0*/ if(a[i]%2!=0) /*如果该四位数为奇数*/ flag=0; /*则置flag为0*/ if(flag==0) break; /*如果flag为0,则退出循环*/ } if(flag==1) { b[cnt]=a[i]; /*把满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for(i=0;i<cnt-1;i++) /*将数组b中的数按从大到小的顺序排列*/ for(j=i+1;j<ont;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/wZcZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
设某静态RAM芯片容量为8K×8位,若用它组成32K×8位的存储器,所用芯片数以及这种芯片的片内地址线数目是( )。
Pemimn微处理器复位后,首先进入下面的______工作模式。
计算机使用的图像格式有很多种,但目前在Web网页中使用的图像文件主要有两种,它们是
用户要将一台计算机作为打印机服务器使用,需要安装( )。 ①Netware目录服务 ②Microsoft网络上的文件与打印机共享 ③Netware网络上的文件与打印机共享
下面一段程序要实现的功能是:在内存中从地址SOURCE开始有一个长度为50的字符串,测试该字符串中是否存在数字,如有则将DL的第三位置1,否则将该位置0。 BEGIN: MOV CX,50 MOV S
下面是有关超文本的叙述,其中错误的是
计算机合成语音就是让计算机模仿人把一段文字朗读出来,这个过程称为文语转换,其英文缩写是
下面的指令中不是关系运算符的是( )。
按照嵌入式系统的技术复杂程度进行分类,可以把嵌入式系统分为低端系统、中端系统和高端系统三大类。下面关于高端嵌入式系统特性的叙述中错误的是()。
随机试题
甘露清毒丹与三仁汤的共同药物是
A、鼻外侧之长形凹陷称B、上唇和颊部间的斜行凹陷称C、鼻面沟和唇面沟合称D、下唇与颏部之间的横形凹陷称E、两侧前鼻孔之间的隆嵴称颏唇沟
(近年药物警戒的信息)A、氯格比雷B、丙戊酸钠C、罗格列酮D、丙硫氧嘧啶E、非典型抗精神病药可导致药源性黄斑水肿风险的是
根据刑事法律制度的规定,下列各项缓刑中,应当撤销缓刑的有()。
2012年1月,甲企业将自己的房屋出租给乙某用于生产经营,双方签订房屋租赁合同,合同约定每月租金250元,租期3个月,合同签订时,甲企业收到乙某一次性支付的总租金750元。甲企业应缴纳印花税()。
编制预计财务报表的正确顺序是先编制预计资产负债表,然后再编制预计利润表。()
监考老师在考生身边来回走动会影响其水平的发挥,这种现象是()。
公安机关人民警察内务建设的基本方针是政治建警、从优待警。()
如果没有工程建设专家亲自参加方案设计,最后确定的工程设计方案就不会被审核通过。同时,如果有更多的技术人员参与方案设计,提出他们的工程建设构想,最后确定的设计方案会更具可行性。以上陈述如果为真,以下哪项陈述不可能假?()
ThefollowingitemshavebeendestroyedEXCEPT______.
最新回复
(
0
)