首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件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
75
问题
在文件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全国计算机三级
相关试题推荐
()缓存主要用于存储控制器、存储器、缓存检索表数据。
大型企业网基本结构采用3层结构的经验数据是:结点数在()个。
路由器的服务质量主要表现在()、端口硬件队列管理和支持QoS协议上。
路由器的包转发能力与路由器()、()、()、包类型有关。
下列选项中,()标准着重于水平和主干布线拓扑、距离、介质选择、工作区连接、开放办公布线、设备间安装方法以及现场测试等内容。
网络地址规划的执行步骤为()。①判断用户对网络与主机数的需求②计算满足用户需求的基本网络地址结构③计算网络的主机地址④计算网络地址⑤计算地址掩码⑥计算网络广播地址
下列选项中,有关协议标记交换MPLS的叙述正确的是()。
在OSPF协议中,不属于两台路由器成为邻居关系的必要条件是()。
在DNS服务器的安装过程中,双击TCP/IP,将出现“Internet协议(TCP/IP)属性”对话框,在该输入框中输入DNS服务器的()。
在实现文件系统时,可采用“目录项分解法”加快文件目录检索速度。假设目录文件存放在磁盘上,每个盘块512字节。文件控制块有32字节,其中文件名占8字节,文件控制块分解后,第一部分占有10字节(包括文件名和文件内部号),第二部分占26字节(包括文件内部号和文件
随机试题
合理用药的基本要素不包括下列哪一项
治疗肾虚火旺证尿血的最佳方剂是
女,32岁,确诊溃疡性结肠炎6年。腹痛、腹泻加重伴高热、腹胀3天,2天来大量便血,腹胀明显。查体:全腹压痛,反跳痛明显,腹部听诊3分钟未闻及肠鸣音。首选的检查是
甲诉乙损害赔偿一案,双方在诉讼中达成和解协议。关于本案,下列哪一说法是正确的?(2012年卷三39题,单选)
会计人员违反职业道德情节严重的应吊销会计从业资格证书,下列不属于法定情形的有()。
在我国申请设立期货公司,要求主要股东以及实际控制人具有持续盈利能力,信誉良好,最近()年无重大违法违规记录。
某企业2017年发生的销售商品收入为1000万元,销售商品成本为600万元,销售过程中发生广告宣传费用为20万元,管理人员工资费用为50万元,借款利息费用为10万元(不满足资本化条件),股票投资收益为40万元,资产减值损失为70万元(损失),公允价值变动损
请求国家赔偿的,应当向( )的法律援助机构提出申请。
根据我国现行《宪法》规定,全国人民代表大会常务委员会的组成人员中应当有适当名额的()。
下面关于索引文件的叙述中,正确的是()。
最新回复
(
0
)