首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件in33.dat中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存
在文件in33.dat中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存
admin
2009-02-15
50
问题
在文件in33.dat中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存入数组
bb中,如果数组bb中出现后3位相等的数,则对这些数按原始4位数据进行降序排列。最后调用函数writeDat()把结果bb输出到文件out33.dat中。
例如:处理前 6012 5099 9012 7025 8088
处理后 9012 6012 7025 8088 5099
注意:部分源程序已给出。
请勿改动主函main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
int aa[200],bb[10];
void readDat();
void writeDat();
void jsSort()
{
}
Void main()
{
readDat ();
jsSort();
writeDat();
}
void readDat()
{
FILE *in;
int i;
in=fopen("in33.dat","r");
for(i=0;i<200;i++) fscanf(in,"%d ",&aa
);
fclose(in);
}
void writeDat()
{
FILE *out;
int i;
clrscr();
out=fopen("out33.dat","w");
for(i=0;i<10;i++)
{
printf("i=%d, %d\n", i+1, bb
);
fprintf(out, "%d\n",bb
);
}
fclose(out);
}
选项
答案
void jsSort() { int i, j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++) { if(aa[i]%1000>aa[j]%1000) /*按照每个数的后3位的大小进行升序排列*/ { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } else if(aa[i]%1000==aa[j]%1000 /*如果后3位数值相等,则对这些数值按原始4位数据 进行降序排列* / if(aa[i]<aa[j]) { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } } for(i=0;i<10;i++) /*将排好序的前十个数存入数组bb中*/ bb[i]=aa[i]; }
解析
本题考查的知识点如下:
(1) 循环结构的嵌套。
(2) 选择结构的嵌套。
(3) 特殊运算符“%”的使用。
(4)数据的升降序排列。
在该题中,首先要解决的问题是如何把题中4位数转换成符合要求的3位数。这里要用到一个比较特殊的运算符%,它的功能是取余。将4位数除以1000取余则得到要求的3位数。根据题意,若后3位相等,则按照原数据进行降序排序,所以在这里要加一个选择结构进行判断。对数据进行排序,可以使用最简单的“选择排序法”。即第一次从第一个数据开始和所有后面的数据进行比较,与比它大(小)的数据交换位置,将数据中最大(小)的数交换到最前面。第二次从第二个数据开始与后面的数据进行比较,将此次比较中最(小)的数据交换至第二个位置,直至最后一个数据。
转载请注明原文地址:https://kaotiyun.com/show/RUfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
网络需求详细分析主要包括:()分析、()分析、网络可用性与可靠性分析、网络安全性需求,以及分析网络工程造价估算。
()模式是指无线网络规模扩充或无线和有线网络并存时的通信方式。
IEEE802.11b无限局域网的带宽最高可达()。
HiperLAN是一种在欧洲应用的无线局域网通信标准的一个子集,包括()和()两种标准。
STP可选功能包括()、()、()、()、()、()、SpantreeuplinkFast等。
STP的配置任务包括:打开或关闭交换机的STP、设置STP根网桥、备份根网桥、配置生成树优先级、配置()和配置STP可选功能。
缺省路由又称为(),它是配置在一台主机上的TCP/IP属性的一个参数。
()是对计算机和网络资源的恶意使用行为进行识别的系统。
______由两个及两个以上建筑物的电话、数据、电视系统组成一个建筑群综合布线系统。
网络地址规划的执行步骤为()。①判断用户对网络与主机数的需求②计算满足用户需求的基本网络地址结构③计算网络的主机地址④计算网络地址⑤计算地址掩码⑥计算网络广播地址
随机试题
失业保险的特殊准备金额度与失业保险资金的支出两者之间的关系为()
A.块根B.全草C.花粉D.果实蒲黄的药用部位是
期货公司与客户对交易结算结果的通知方式未作约定或者约定不明确,期货公司未能提供证据证明已经发出上述通知的,对客户因继续持仓而造成扩大的损失,应当承担主要赔偿责任,赔偿额( )。
某企业采取欺骗的手段与某劳动者订立工劳动合同。根据劳动法,该合同为无效劳动合同。劳动合同的无效,由()确认。
根据决策涉及的范围,具有全面性、长期性、稳定性特点的决策,一般都属于()。
专化防御和反专化防御是物种进化过程中的两种反应类型。前者是指两个物种在防御方面的协同进化过程中所做出的特定进化反应。例如:加纳园蛛黄昏时把网建成,而到黎明时又把网拆毁以对付猎蛛蜂白天对其捕食。反专化防御是相对专化防御而言的,是指物种为破除其他物种的专化防御
根据下面材料回答问题。2009年1--3月,入境旅游的日本游客人数约为()。
数据镜像有很多优点,但是不包括______。
Wheredoestheconversationprobablytakeplace?
Fullyequipped_______cutting-edgefeatures,thesupercarwillexceedanyspeedrecordreachedsofar.
最新回复
(
0
)