首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData(),其功能是;依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData(),其功能是;依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四
admin
2012-07-20
0
问题
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编制一函数findData(),其功能是;依次从数组inBuf中取出一个四位数,如果该四位数连续小于该四位数以后的5个数且该数是偶数(该四位数以后不满5个数,则不统计),则按照从小到大的顺序存人数组outBuf[]中,并用count记录下符合条件的数的个数。函数WriteData()负责将outBuf[]中的数输出到文件OUT.DAT中并且在屏幕上显示出来。
注意;部分源程序已给出。
程序中已定义数组;inBuf[200],outBuf[200],已定义变量;count。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序;
#include
#define MAX 200
int inBuf[MAX],outBuf[MAX],count=0;
void findData()
{
}
void ReadData()
{
int i;
FILE*fp;
fp=fopen("IN.DAT","r");
for(i=0;i
fscanf(fp,"%d”,&inBuf
);
fclose(fp);
}
void WriteData()
{
FILE*fp;
int 1;
fp=fopen("0UT.DAT","w");
fprintf(fp,"%d\n",count);
for(i=0;i
fprintf(fp,"%d\n",outBuf
);
fclose(fp);
}
void main()
{
int i;
ReadData();
findData();
printf("the count of desired datas=%d\n",count);
for(i=0;i
printf("%d\n",outBuf
);
printf("\n");
WriteData();
}
选项
答案
void findData() { int i,j,temp,flag; //选出偶数的项并且该数连续小于该数以后的5个数 count=0; for(i=0;i
inBuf[i+j])flag=1; if(flag==0) { outBuf[count]=inBuf[i]; //将满足要求的数据存人outBuf中 count++;//将计数器加1 } } for(i=0;i
outBuf[j]) /*如果第i位比它后面的数大,则将两者进行交换,也即将更小的值放到第i位*/ { temp=outBuf[i]; outBuf[i]=outBuf[j]; outBuf[j]=temp; } }
解析
本题主要考查数据的奇偶判断、数组中数据的比较及排序程序步骤;1.查找符合要求的项;利用条件inBuf
%2==0找出数值是偶数的项。用该项与其后面的连续5项相比较,如果有一项不符全要求(大于或小于后面的项),则可将该项排除,程序中的flag变量即是为此目的而设的。这样一来便可找出所有符合要求的项。2.排序的思想是(以从小到大为例);将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。
转载请注明原文地址:https://jikaoti.com/ti/X8R7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
以太网物理地址的长度是______。
【 】是衡量数据传输系统正常工作状态下传输可靠性的参数。
因特网为人们提供了一个庞大的网络资源,下列关于因特网的功能不正确的是______。
数字签名和手写签名的区别是______。
网络安全环境由3个重要部分组成,它们是【 】、技术和管理。
网络管理系统的配置管理最主要的功能是
网络协议中规定通信双方要发出什么控制信息,执行的动作和返回的应答的部分称为
WWW浏览器的工作基础是解释执行用以下哪种语言书写的文件?
在下列选项中,不属于Internet功能的是
【 】的加密方式是首先将明文序列以固定长度进行分组,每—组明文用相同的密钥和加密函数进行运算。
随机试题
母公司
急性乳腺炎伴脓肿形成时,最重要的处理措施是
关于肠道寄生虫病的治疗原则,以下说法不正确的是()
对乙酰氨基酚(扑热息痛)的不良反应有()。
桩按照承载性质的不同可分为()。
证券营业部采用无形席位进行交易,委托指令一般不经过()
根据企业破产法律制度的规定,下列财产中,属于债务人财产的有()。
国务院批准的中国首个以海洋经济为主题的国家战略层面新区是()。
面试是招聘中一个不可取代的环节。因为通过面试,可以了解应聘者的个性,而那些个性不适合的应聘者将被淘汰。以下哪项是上述论证最有可能假设的?
语句ofstreamf("SALARY.DAT",ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()。
最新回复
(
0
)