首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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-15
26
问题
已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT53.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("in53.dat","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a
);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
print f ( "满足条件的数=%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==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<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/iwfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下列关于RAID技术的描述中,错误的是______。
A、 B、 C、 D、 B蓝牙技术中非对称连接速度可以达到732.2kbit/s/57.6kbit/s,对称连接速度在全双工模式下可以达到433.9kbit/s,因此选项B错误。
A、 B、 C、 D、 A路由选择算法与路由选择协议是两个不同的概念。网络上的主机、路由器通过路由选择算法形成路由表,以确定发送分组的传输路径,而路由选择协议是路由器用来完成路由表建立和路由信息更新的通信协议
A、 B、 C、 D、 C在病毒的生存期内,典型的病毒将经历潜伏阶段、繁殖阶段、触发阶段和执行阶段。其中,处于潜伏阶段的病毒最终要由某个事件来激活;在繁殖阶段,病毒将通过与自身完全相同的副本放入其他程序或者磁
A、 B、 C、 D、 Bwinmail邮件服务器不允许用户使用Outlook注册新邮箱,但可以使用Outlook对邮箱进行测试。
ISS的SafeSuite是一套用于网络安全扫描的软件工具,它包括——。
下列关于虚拟存储器的叙述中,哪些是正确的?()
某信息系统具有安全内核,其安全等级至少是()。
信息系统开发所涉及到的人员包括分析设计人员、编程人员、测试人员和【】人员。
信息安全是要防止非法攻击和病毒的传播,保障电子信息的有效性。从具体的意义上来理解,需保证以下()。Ⅰ.保密性Ⅱ.完整性Ⅲ.可用性Ⅳ.可控性
随机试题
行政组织结构中各层级、各部门之间行政关系制度化的表现形式是()
LosAngeleshasplanted2,000rubbertreesdownthemiddleofoneofitsmainstreets.Thesetreesdonot【C1】______rubber.They
关于DNA复制,下列哪项是错误的
关于眼眶原发性炎性假瘤的描述,下列哪项错误
手术病人术前12小时禁食、4小时禁水是为了
我们讲话写文章都要________,不要在文字上过于_______,要说得朴实点,要代表你的性格,表达你的心声。填入画横线部分最恰当的一项是()。
通达公司正在考虑两个项目,现金流如下表所示。由于两个项目相当,适用相同的资本成本。当公司资本成本为多少时,两个项目的净现值相等?
外置Modem与主机连接的接口标准是( )
Sometimes,people【C1】______yourlifeandyourealizethattheyarethere【C2】______somepurpose,to【C3】______youalesson,orto
Dolphin-assistedtherapyforchildrenwithmentaldisabilitieshasmadeasplashintheWest,andChinaisnowridingtheexper
最新回复
(
0
)