首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件IN.DAT中有200个四位正整数。函数ReadData()功能是读取这200个数存放到数组inBuf[]中。请编制函数select(),其功能是;要求按每个数的后3位的大小进行升序排列,如果出现后3位为相等的数,则对这些数按原始四位数进行升序排列。
在文件IN.DAT中有200个四位正整数。函数ReadData()功能是读取这200个数存放到数组inBuf[]中。请编制函数select(),其功能是;要求按每个数的后3位的大小进行升序排列,如果出现后3位为相等的数,则对这些数按原始四位数进行升序排列。
admin
2012-07-20
80
问题
在文件IN.DAT中有200个四位正整数。函数ReadData()功能是读取这200个数存放到数组inBuf[]中。请编制函数select(),其功能是;要求按每个数的后3位的大小进行升序排列,如果出现后3位为相等的数,则对这些数按原始四位数进行升序排列。将排序后的前10个数存人到数组outBuf[]中,最后调用函数WriteData()把原始结果outBuf[]输出到文件OUT.DAT中。
例如;处理前3234 4234 2234 1234
处理后1234 2234 3234 4234
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数Writedata()的内容。
试题程序;
#include
#include
#include
#define INCOUNT 200
#define OUTCOUNT 1 0
int inBuf[INCOUNT], outBuf[OUTCOUNT];
void ReadData();
void WriteData();
void select()
{
}
void main()
{
ReadData();
select();
WriteData();
}
void ReadData()
{
FILE*in;
int 1;
in=fopen("IN.DAT","r");
for(i=0;i
fseanf(in,"%d,",&inBuf
);
fclose(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",outBuf
);
}
fclose(out);
}
选项
答案
void select() { int i,j,c[2],temp; for(i=0;i
inBuf[j])) { temp=inBuf[i]; inBuf[i]=inBuf[j]; inBuf[j]=temp; } } } for(i=0;i
解析
本题主要考查数位分解及排序。分解四位数后3位的方法是将此四位数inBuf
[j]对1000求余,所得余数即为该数据的后3位。本题排序的思想是,将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。
转载请注明原文地址:https://kaotiyun.com/show/i24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于计费管理的说法错误的是______。
多年来,人们习惯于从计算机主机所使用的主要元器件把计算机的发展进行分代,所谓第4代计算机使用的主要元器件是______。
10GbpsEthernet只工作在全双工方式,因此其传输【 】不再受冲突检测的限制。
Internet的网络管理是使用的下面的______协议。
Internet是一个覆盖全球的大型互联网络,它用于连接多千远程网与局域网的互连设备主______。
电子商务中的数字签名通常利用公开密钥加密方法实现,其中发送者签名使用的密钥是发送者的【 】。
使用磁卡进行的身份认证属于
香农定理描述了信道带宽与哪些参数之间的关系?Ⅰ.最大传输速率Ⅱ.信号功率Ⅲ.功率噪声
从邮件服务器的邮箱中读取邮件时可以使用【 】协议。
在电子商务活动中,主要的支付工具包括________。
随机试题
A,胸腺瘤B,畸胎瘤C,淋巴肉瘤D,神经纤维瘤E,纵隔囊肿首先放射治疗
患儿,男,7岁。下前牙长出“双排牙”。经检查,前排牙松动Ⅰ度。后排牙位于牙列舌侧。引起下前牙区“双排牙”的常见原因是
患儿,5岁,因水痘被妈妈带来医院,水痘皮疹的特点是
以下不是公积金个人住房贷款的特点的是()。
甲企业为增值税一般纳税人,2018年10月发生下列经济业务:(1)购进油漆,用于装饰本企业办公楼,取得的普通发票上注明金额4000元。(2)购进办公用复印纸,取得的增值税专用发票上注明价款3000元。(3)购进生产用原材料,取得普通发票,支付价税
支票的出票人在支票上未加盖与该单位在银行预留签章一致的财务专用章而加盖该出票人公章的,签章人应当承担票据责任。()
设f(χ)二阶可导,且=0,f(1)=1,证明:存在ξ∈(0,1),使得ξf〞(ξ)+2f′(ξ)=0.
Readthefollowingletter.Arethesentences(16-22)"Right"or"Wrong"?Ifthereisnotenoughinformationtoanswer"right"o
Wepackedearly.An8a.m.internationalflight,especiallyonetobetakenwithchildren,demandsstrictattentiontodetailan
Youshouldspendabout20minutesonQuestions1-13,whicharebasedonReadingPassage1below.Thecon
最新回复
(
0
)