首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和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
28
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
从下列选项中选取合适的答案分别填入图4-1中的(1)~(4)处。A.DES算法B.MD5算法C.会话密钥D.数字证书E.甲的公钥F.甲的私钥G.乙的公钥H.乙的私钥甲使用Out
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持root用户执行psaux|grepinit命令,得到init的PID是______。A.0
阅读以下说明,回答问题1至问题5。[说明]某小区采用HFC接入Internet的解决方案进行网络设计,网络结构如下图所示。
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。在网关计算机上使用以下路由命令创建两个默认的路由:routeadd-net192.168.1.0255.255.2
在校园网设计过程中,划分了很多VLAN,采用了VTP来简化管理。1.VTP信息只能在(1)端口上传播。2.运行VTP的交换机可以工作在三种模式:(2)、(3)、(4)。3.共享相同VLAN数据库的交换机构成一个(5)。该校园网在
DHCP允许服务器向客户端动态分配Ⅲ地址和配置信息。客户端可以从DHCP服务器获得(1)。(1)A.DHCP服务器的地址B.Web服务器的地址C.DNS服务器的地址图3-3是DHCP服务器安装中的添加排除窗口。 参照图
请选择恰当的内容填写在(1)、(2)、(3)空白处。一般用Host表、网络信息服务系统(NIS)和域名服务(DNS)等多种技术来实现主机名和IP地址之间的转换。Host表是简单的文本文件,而DNS是应用最广泛的主机名和IP地址的转换机制,它使用(1
从网络拓扑图中可以看出该校园网采用了分层设计结构,回答以下问题:1.交换机按照所处的层次和完成的功能分为三种类型:核心交换机、汇聚交换机和接入交换机。下表是学校采购的三种交换机,请根据交换机的技术指标确定交换机的类型。在答题纸对应的解答栏内
在控制面板的“添加/删除程序”对话框中选择(1),然后进入“应用程序服务器”选项,在(2)组件复选框中选择“文件传输协议(FTP)服务”,就可以在Windows2003中安装FTP服务。(1)A.更改或删除程序B.添加新程序C.添加/删除
随机试题
引起肠源性发绀的原因是
主产于青藏高原地区的药材有
A.四逆汤B.当归四逆汤C.通脉四逆汤D.四逆加人参汤E.白通汤
治疗气血虚弱型痛经的最佳选方是()
个人汽车贷款的还款方式包括()。
某航空公司为增值税一般纳税人并具有国际运输经营资质,2019年6月购进飞机配件取得的增值税专用发票上注明价款650万元、税额84.5万元;开展航空服务开具普通发票取得的含税收入包括国内运输收入1362.5万元、国际运输收入288.6万元、飞机清洗消毒收入
话说,行百里者半九十。世界上攀登珠穆朗玛峰的人很多,而能真正登顶成功的人是少之又少。因为攀登珠穆朗玛峰的人,如果不到巅峰插上旗帜,哪怕离登顶只剩下十米不到的距离,都不是真正的成功。这段话主要想告诉我们()。
Thephysiciansinahospitalformthecoreofthemedicalstaff.Buttheycouldn’tprovideeffectivemedicalcaretotheirpatie
Applecomputerintroduceditspioneering,user-friendlyMackintoshcomputerin1984.The"Mac"quicklybecamepopularandappear
WritinganArgumentativeEssayI.Structureofanargumentativeessay—introduction:1)atopic2)some【T1】______information【T1】__
最新回复
(
0
)