首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
24
问题
已知数据文件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://jikaoti.com/ti/jPh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
阅读以下的配置信息,将(1)~(4)处空缺的内容填写相应的位置。SW1>enable//进入特权模式SW1#vlandatabase//进入vlan配置子模式SW1(lan)#vtpserver//
A、 B、 C、 D、 ACiscoAironet1100系列接入点是一款无线局域网收发器,主要用于独立无线网络的中心点或无线网络和有线网络之间的连接点。它使用CiscoIOS操作系统,兼容IEEE8
A、 B、 C、 D、 C交换机配置包括:机架插槽数、扩展槽数、最大可堆叠数、端口密度与端口类型、最小/最大GE端口数、支持的网络协议类型、缓冲区大小、MAC地址表大小、可管理性、设备冗余。交换机使用缓冲区来
A、 B、 C、 D、 AInternet上的主机用IP地址进行识别,但通常都使用主机名,因为主机名便于记忆并且易于被人们接受。由主机名到IP地址的转换过程被称为名称解析。完成动态名称解析的系统称作域名系统(
A、 B、 C、 D、 B蓝牙技术的标准是IEEE802.15,工作在2.4GHz频带,带宽为1Mbit/s。用户不必经过申请便可利用2.4GHz的。ISM频带,在其上设立79个带宽为1MHz的信道,用每
A、 B、 C、 D、 C本题考察FTP服务器配置中的用户管理。FTP服务器的域创建完成后,需要添加用户才能被客户端访问。用户包括匿名用户和命名用户。添加用户的步骤如下:①在文本对话框中输入要添加用户的名称;
访问控制列表“access-list109denyicmp10.1.10.100.0.255.255anyhost-unreachable”的含义是______。
以下说法中,不正确的是______。
A、 B、 C、 D、 A在热备份中有一个很大的问题就是数据有效性和完整性问题,如果备份过程产生了数据不一致性,会导致数据的不可用。解决此问题的方法是对于一些总是处于打开状态的重要数据文件,备份系统可以采取文
不同的交换方式具有不同的性能。为了使数据在网络中的传输延迟最小,首选的交换方式是(1);为保证数据无差错地传送,不应选用的交换方式是(2)。分组交换对报文交换的主要改进是(3),这种改进产生的直接结果是(4)。在出错率高的传输系统中,选用(5)更合适。
随机试题
电路如题26图所示,晶体管的β=100,rbb’=100Ω。求:(1)静态工作点ICQ、IBQ、ICEQ;(2)电压放大倍数Au;(3)电路输入电阻Ri和输出电阻Ro的值。
下列寓言出自《孟子》的是()。
TheregulationsmakeitsaferforyoutouseyourcreditcardforshoppingontheInternetoroverthephone.
A.国家食品药品监督管理局B.省级药品监督管理部门C.县级以上药品监督管理部门D.县级以上工商行政管理部门E.省级工商行政管理部门根据《药品广告审查办法》,药品广告审查机关是
直接材料消耗及采购预算的主要编制基础是()。
下列各项中,会导致留存收益总额发生增减变动的是()。
A国是亚洲经济发展最快的国家。A国的B省在过去30年间大力发展各类制造及加工业务,成为A国南方沿海经济第一大省。随着B省经济的快速发展,省内几个主要城市均建造了民用机场。近几年,A国政府开始大力推动铁路网络建设,目标是覆盖全国各主要省市。B省亦开始建设通往
未经中国人民银行批准,任何单位或者个人不得设立银行业金融机构或者从事银行业金融机构的业务活动。()
根据《旅行社条例》规定,县级以上各级人民政府()等有关部门,应当按照职责分工,依法对旅行社进行监督管理。
(92年)将C,C,E,E,I,N,S这七个字母随机地排成一行,则恰好排成SCIENCE的概率为_______.
最新回复
(
0
)