首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件IN.DAT中有200个四位正整数。函数ReadData()功能是读取这200个数存放到数组inBuf[]中。请编制函数select(),其功能是:要求按每个数的后3位的大小进行升序排列,如果出现后3位为相等的数,则对这些数按原始四位数进行升序排列。
在文件IN.DAT中有200个四位正整数。函数ReadData()功能是读取这200个数存放到数组inBuf[]中。请编制函数select(),其功能是:要求按每个数的后3位的大小进行升序排列,如果出现后3位为相等的数,则对这些数按原始四位数进行升序排列。
admin
2021-02-03
33
问题
在文件IN.DAT中有200个四位正整数。函数ReadData()功能是读取这200个数存放到数组inBuf[]中。请编制函数select(),其功能是:要求按每个数的后3位的大小进行升序排列,如果出现后3位为相等的数,则对这些数按原始四位数进行升序排列。将排序后的前10个数存人到数组outBuf[]中,最后调用函数WriteData()把原始结果outBuf[]输出到文件OUT.DAT中。
例如:处理前3234 4234 2234 1234
处理后1 234 2234 3234 4234
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数Writedata()的内容。
试题程序:
#include
#include
#include
#define INCOUNT 200
#defineOUTCOUNT 10
int inBufEINCOUNT],outBuf[OUTCOUNT];
void ReadData();
void WriteData()
void select()
{
)
void main()
{
ReadData();
select();
WriteData();
void ReadData()
FILE*in;
int i;
in=fopen(“IN.DAT”,“r”);
for(i=0,i
fscanf(in,“%d,”,&inBuf
);
felose(in);
}
void WriteData()
{
FILE*out;
int i;
out=fopen(“OUT.DAT”,“W”);
system(“CLS”);
for(i=0;i
{
printf(“i=%d,%d\n”,i+1,outBuf
);
fprintf(out,“%d\n”,outBufEi]);
}
fclose(out);
}
选项
答案
void select() { int i,j,c[2],temp; for(i=0;i
in Buf[i])) { temp=inBuf[i]; inBuf[i]=inBuf[j]; inBuf[j]=temp; } } } for(i=0;i
解析
本题主要考查数位分解及排序。分解四位数后3位的方法是将此四位教inBuf
[j]对1000求余,所得余数即为该数据的后3住。本题排序的思想是,将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大.则将两数据进行交换,从而使得前面的数据小于后面的数据。迭到从小到大排序的目的。
转载请注明原文地址:https://kaotiyun.com/show/eUOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
某校园网采用RIPv1路由协议,通过一台Cisco路由器R1互连2个子网,地址分别为213.33.56.0和213.33.56.128,掩码为255.255.255.128,并要求过滤g0/1接口输出的路由更新信息。那么R1正确的路由协议配置是
根据可信计算机系统评估准则(TESTEC),不能用于多用户环境下重要信息处理的系统属于()。
下列关于光纤同轴电缆混合网HFC的描述中,错误的是()。
下列关于服务器技术的描述中,错误的是()。
包含配置信息的配置BPDU数据包的长度不超过()。
某园区网计划将两栋楼的局域网通过无线局域网技术连接起来,要求连接后的网络仍在同一个逻辑子网,应选用的无线设备是()。
如下图所示,有3台Catelyst6500交换机,要求Switch-2只能从Switch-1上学到VLAN的信息,同时要求Switch-3作为一台独立的交换机,可自行建立、修改和删除VLAN信息,下列关于三台交换机VTP工作模式的配置,正确的是(
随机试题
S4的产生机制是
(2017年)2015年以来,甲公司为了更好地应对企业变革中的阻力,决定邀请外部专家对员工开设一系列培训课程,内容涉及员工技能培训和业务能力提升等。根据以上信息,甲公司克服变革阻力的策略有()。
一、注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.参考时限:阅读资料40分钟,参考作答110分钟。3.仔细阅读给定资料,按照后面提出来的“作答要求”作答。二、给
微博的“微言大义”、微信的“造微入妙”、微公益的“积微成著”,中国的2014和“微”字如影随形。我们在微平台上_______,凝聚真相,传递共识。填入画横线部分最恰当的一项是()。
设矩阵A满足A2+A-4E=0,其中E为单位矩阵,则(A-E)-1=_______.
若允许三个事务并行执行,请列出所有可能的正确结果。采用什么手段,可以解决并行调度的不一致问题?请简要回答。
Internet的雏形ARPAnet是( )建立起来的。
在数据库表上的字段有效性规则是( )。
Whymayyoubeunawareofthetimepassingbyinabookshop?Inthewriter’sopinion,whichofthefollowingisthebestwayto
A、Atthebank.B、Attheoffice.C、Atthebarbershop.D、Atthedepartmentstore.C此题中该女士说Tom将在回家的路上去理发,所以他现在最有可能在理发店,与选项(C)一致。如
最新回复
(
0
)