首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数,函数readData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制一函数findData(),该函数的功能是;依次从数组inBuf中取出一个四位数,如果四位数连续大于该四位数前的5个数且该数是奇数(
文件IN.DAT中存有200个四位整型数,函数readData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制一函数findData(),该函数的功能是;依次从数组inBuf中取出一个四位数,如果四位数连续大于该四位数前的5个数且该数是奇数(
admin
2012-07-20
31
问题
文件IN.DAT中存有200个四位整型数,函数readData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制一函数findData(),该函数的功能是;依次从数组inBuf中取出一个四位数,如果四位数连续大于该四位数前的5个数且该数是奇数(该四位数以前不满5个数,则不统计),该数必须能被7整除,则按照从小到大的顺序存人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 i;
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; count=0; for(i=5;i
outBuf[j]) //如果第i位比它后面的数大 { //则将两者进行交换,也即将更小的数放到第i位 temp;outBuf[i]; outBuf[i]=outBuf[j]; outBuf[j]=temp; } }
解析
本题考查的主要是数据的奇偶性判断及数据的排序。基本思想是;1.查找符合要求的,利用条件inBuf
%2!=0找出奇数。用该数与其前面的连续5个数相比较,如果有一个数不符合要求(小于或等于后面的数),则可将该数排除,这样便可找出所有符合要求的项。2.将当前数与其后的各个数相比较,如果当前数比其后的数大,则将两数据进行交换,从而使得前面的数小于后面的数,最终达到从小到大排序的目的。
转载请注明原文地址:https://jikaoti.com/ti/98R7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
B-ISDN中的ISDN的意思是综合业务数字网(IntegratedServiceDigitalNetwork),而B的意思是【 】。
在电子商务应用中,下列说法错误的是
在网络管理模型中,管理者和代理之间的信息交换可以分为两种:—种是从管理者到代理的管理操作;另—种是从代理到管理者的【 】。
Internet的网络管理是使用的下面的______协议。
在TCP/IP应用程序中,以下______命令用于运行外来主机的命令。
在一个采用粗缆作为传输介质的以太网中,两个节点之间的距离超过500m,那么最简单的方法是扩大局域网覆盖范围,应使用的设备是
在下列传输介质中,错误率最低的是
在广域网中,T1标准规定的速率为______。
NetWare文件系统的目录与文件建立在
为实现视频信息的压缩,建立了若干种国际标准。其中适合用于连续色调,多级灰度的静止图像压缩的标准是()。
随机试题
导致阴虚的原因,错误的是
A.沙丁胺醇B.沐舒坦C.异丙托溴铵D.布地奈德E.二丙酸倍氯米松可快速扩张支气管的药物是
用于注射部位皮肤消毒的碘伏浓度为
加减葳蕤汤主要用于( )。
压力涵洞是指()。
证券公司融资、融券的对象不包括()。Ⅰ.在证券公司从事证券交易9个月的客户Ⅱ.交易结算资金未纳入第三方存管的客户Ⅲ.证券公司的股东、关联人Ⅳ.缺乏风险承担能力或有重大违约记录的客户
对于游客因无心之过而出现与旅游目的地风俗禁忌、礼仪规范不协调的行为,导游应及时提醒和劝阻,必要时()。
MalthusianTheoryofPopulation
设连续型随机变量X的分布函数F(x)严格递增,Y~U(0,1),则Z=F-1(Y)的分布函数().
A、HesawCNTowerhevisitedonTV.B、HehasvisitedCNTowertwice.C、HehasvisitedCNToweronce.D、HewillvisittheCNTowe
最新回复
(
0
)