首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数,函数readData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制一函数findData(),该函数的功能是:依次从数组inBuf中取出一个四位数,如果四位数连续大于该四位数前的5个数且该数是奇数(
文件IN.DAT中存有200个四位整型数,函数readData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制一函数findData(),该函数的功能是:依次从数组inBuf中取出一个四位数,如果四位数连续大于该四位数前的5个数且该数是奇数(
admin
2013-12-17
55
问题
文件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*fpit
fp=fopen(“IN.DAT”,“r”);
for(i=0;i
fscanf(fp,“%d”,&inBuf
);
fclose(fp);
}
void writeData()
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
fprintf(fp,“%dkn”,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; } }
解析
本题考查的主要是数据的奇偶性判断及数据的排序。
基本思想是:①查找符合要求的.利用条件inBuf
%2 !=0找出奇数。用该数与其前面的连续5个数相比较。如果有一个数不符合要求(小于或等于后面的数),则可将该数排除,这样便可找出所有符合要求的项。②将当前数与其后的各个数相比较。如果当前数比其后的数大。则将两数据进行交换,从而使得前面的数小于后面的数,最终迭到从小到大排序的目的。
转载请注明原文地址:https://kaotiyun.com/show/0AZZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
TCP/IP参考模型中的主机-网络层对应于OSI参考模型的_______。Ⅰ.物理层Ⅱ.数据链路层Ⅲ.网络层
IP协议是指网际协议,它对应于开放系统互联参考模型中的
关于Linux,以下说法错误的是
计算机网络拓扑结构是通过网中结点与通信线路之间的几何关系来表示网络结构,它反映出网络中各实体间_______。
在下面的声音文件格式中,不能用来记录语音信息的是_______。
以下关于软件的描述,错误的是()。
交换式局域网从根本上改变了“共享介质”的工作方式,它可以通过支持交换机端口结点之间的多个【 】达到增加局域网带宽,改善局域网的性能与服务质量的目的。
使用粗缆组建局域网时,若不使用中继器设备,粗缆可达到的最大长度为______。
IEEE定义TokenBus介质访问控制子层与物理层规范的是______。
为了避免IP地址的浪费,需要对IP地址中的主机号部分进行再次划分,将其划分成______两部分
随机试题
女性,25岁,左膝外上方逐渐隆起包块伴酸痛半年,X线平片提示左股骨下端外侧有一病灶,边缘膨胀,中央有肥皂泡样改变,无明显的骨膜反应。确立诊断,最有力的检查方法是
A、木香B、川楝子C、青皮D、佛手E、柿蒂患者,女,34岁,症见胸胁脘腹胀痛,辨证后属肝气郁滞所致,并伴有食积,治疗宜选用的药物是
下列属于营业税的“服务业一代理业”范围的有()。
下面关于血液功能的叙述中,不正确的是()。
针对“一元二次方程”起始课的教学,两位老师给出了如下教学设计片段:【教师甲】设置问题:请同学们根据下列问题,只列出含未知数x的方程:(1)一个正方形的面积为2,求正方形的边长x。(2)长度为1的线段AB上有一点C,且满足AC/AB=BC/AC,求线
大学生都必须学习自然科学基础。如果代数是必修的或者几何是必修的,那么所有学生都将学习数学。一部分学生要学习微分方程,但代数和三角都是所有学生必修的。因此()。
提出“只有受过恰当教育之后,人才能成为一个人”的西方教育家是()。
某工厂定期购买一种原料,已知该厂每天需要用原料6吨,每吨价格1800元,原料保管等费用平均每天每吨3元,每次购买原料需支付运费900元,若该厂要使平均每天支付的总费用最省,应()天购买一次原料。
【新柏拉图主义】
Wheredoesthenoticecomefrom?
最新回复
(
0
)