首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的第m
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的第m
admin
2014-11-13
84
问题
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的第m个位置。对于元素值重复的情况,依次放入第m—1、m一2、…个位置。例如,如果元素值小于等于4的元素个数有10个,其中元素值等于4的元素个数有3个,则4应该在数据元素序列的第10个位置、第9个位置和第8个位置上。算法具体的步骤为:
步骤1:统计每个元素值的个数。
步骤2:统计小于等于每个元素值的个数。
步骤3:将输入元素序列中的每个元素放入有序的输出元素序列。
【C代码】
下面是该排序算法的C语言实现。
(1)常量和变量说明
R常量,定义元素取值范围中的取值个数,如上述应用中R值应取6
i:循环变量
n:待排序元素个数
a:输入数组,长度为n
b:输出数组,长度为n
c:辅助数组,长度为R,其中每个元素表示小于等于下标所对应的元素值的个数。
(2)函数sort
voidsort(intn,inta[],intb[]){
intc[R],i;
for(i=0;i<(1);i++){
c
=0;
}
for(i=0;i
c[a
]=(2);
}
for(i=0;i
c
=(3);
}
for(i=0;i
b[c[a
]一1]=(4);
c[a
]=c[a
]一1;
}
}
根据说明和C代码,填充C代码中的空缺(1)~(4)。
选项
答案
(1)R(2)c[a[i]]+1(3)c[i]+c[i-1](4)a[i]
解析
在函数sort中,首先对辅助数组c进行初始化,将R个元素全部初始化为0,代码为:
for(i=0;i
c
=0;
}
然后,统计每个元素值的个数,元素的个数保存数组c中,c的下标表示对应的元素。通过循环读取元素
a
,每读取到一个a
,c[a
]的值变加1。代码为:
for(i=0;i
c[a
]=c[a
]+1;
}
接下来统计小于等于每个元素值的个数,用c
保存。输入数组的每个元素的取值在0~5之间,即有6种取值,0、1、2、3、4、5,则c[0]保存的是值为O的元素个数,c[1]保存的是值为1的元素个数,以此类推,c[5]保存的是值为5的元素个数。则小于等于O的元素个数有c[0]个,小于等于l的元素有c[0]+c[1]个,小于等于2的元素有c[0]+c[1]+c[2]个,依次类推,小于等于5的元素个数为c[0]+c[1]+c[2]+c[3]+c[4]+c[5]。代码为:for(i:0;i
c
=c
+c[i一1];
}
最后,将输入元素序列中的每个元素放入有序的输出元素序列。小于等于a
的元素有c[a
]个,由于c语言中,数组的下标从0开始,每读取的一个值为a
的元素,应保存到b[c[a
]一1],然后将c[a
]的值减1,c[a
]保存当前未保存到数组b中的值为a
的元素个数。代码为:
for(i=0;i
b[c[a
]一1]=a
;
c[a
]=c[a
]一1;
}
转载请注明原文地址:https://kaotiyun.com/show/KZDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1至问题6。[说明]某单位局域网通过ISP提供的宽带线路与Internet相连,ISP分配的公网IP地址为202.117.12.32/29,局域网中一部分计算机通过代理服务器访问Internet,而另一部分计算机不经过代理
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持假设root用户执行init0命令,系统将会______。A.暂停B.关机C.重新
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。设置技术部和销售部的主机网络参数后,如果两个子网间的主机不能通信,用(13)命令来测试数据包是否能够到达网关计算机。如果数据包可以达到
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。在网关计算机上使用以下路由命令创建两个默认的路由:routeadd-net192.168.1.0255.255.2
阅读下列有关网络防火墙的说明,回答问题1-4。【说明】为了保障内部网络的安全,某公司在Internet的连接处安装了PIX防火墙,其网络结构如图4-1所示。
从网络拓扑图中可以看出该校园网采用了分层设计结构,回答以下问题:1.交换机按照所处的层次和完成的功能分为三种类型:核心交换机、汇聚交换机和接入交换机。下表是学校采购的三种交换机,请根据交换机的技术指标确定交换机的类型。在答题纸对应的解答栏内
在控制面板的“添加/删除程序”对话框中选择(1),然后进入“应用程序服务器”选项,在(2)组件复选框中选择“文件传输协议(FTP)服务”,就可以在Windows2003中安装FTP服务。(1)A.更改或删除程序B.添加新程序C.添加/删除
请在(1)、(2)、(3)、(4)空白处填写恰当的内容。Web客户机与服务器共同遵守(1)协议,其工作过程是;Web客户端程序根据输入的(2)连接到相应的Web服务器上,并获得指定的Web文档。动态网页以(3)程序的形式在服务器端处理,并给客户端返
随机试题
蜀道之难,______,使人听此凋朱颜!(《蜀道难》)
患者男性,40岁,反复上腹痛1年,餐后马上出现,进食后加重,近半个月反复呕吐,呕吐后上腹痛减轻。患者出现明显上腹胀,伴恶心呕吐,腹痛,应注意的并发症为
全女士,孕39周,阴道流液持续半天,无宫缩,胎心134次/min,考虑胎膜早破。下述哪项不是该病人的并发症
治疗脐风的首选方剂是
下列商品品质的约定方法不属于实物表示法的有()。
村民老王请乡亲们帮忙整理承包的菜园时,挖出一罐银锭。有人说这块菜园原属于刘家,因此银锭应该归刘家;有人说刘家是外来户,应当王姓人均分;还有人说应该干活的人一起平分。但老王的母亲认为现在这是她家的地,应当归她家。为了避免纠纷,当地法院介入此事。根据法律规定.
反映论是一切唯物主义的认识论的一个基本观点,认为认识是对世界的反映,坚持从物到感觉和思想的认识路线。()
(98年)差分方程2yt+1+10yt-5t=0的通解为_______.
树是结点的集合,它的根结点的数目是()。
Althoughheknewlittleaboutthelargeamountofworkdoneinthefield,hesucceeded______othermorewell-informedexperime
最新回复
(
0
)