首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和代码,填补代码中的空缺,将解答填入对应栏内。 【说明】 对n个元素进行简单选择排序的基本方法是:第一趟从第1个元素开始,在n个元素中选出最小者,将其交换至第一个位置,第二趟从第2个元素开始,在剩下的n-1个元素中选出最小者,将其交换至第二个位
阅读以下说明和代码,填补代码中的空缺,将解答填入对应栏内。 【说明】 对n个元素进行简单选择排序的基本方法是:第一趟从第1个元素开始,在n个元素中选出最小者,将其交换至第一个位置,第二趟从第2个元素开始,在剩下的n-1个元素中选出最小者,将其交换至第二个位
admin
2018-11-21
80
问题
阅读以下说明和代码,填补代码中的空缺,将解答填入对应栏内。
【说明】
对n个元素进行简单选择排序的基本方法是:第一趟从第1个元素开始,在n个元素中选出最小者,将其交换至第一个位置,第二趟从第2个元素开始,在剩下的n-1个元素中选出最小者,将其交换至第二个位置,依此类推,第i趟从n-i+1个元素中选出最小元素,将其交换至第i个位置,通过n—1趟选择最终得到非递减排序的有序序列。
【代码】
#include
void selectS0rt(int data[], int n )
//对data[0]~data [n—1]中的n个整数按非递减有序的方式进行排列
{
int i、 j、k;
int temp;
for(i=0;i<n一1; i++) {
for(k=i,j=i+1;
(1)
;
(2)
//k表示data
~data[n-1]中最
小元素的下标
if(data[j]<data[k])
(3)
;
if(k!=i){
//将本趟找出的最小元素与data
交换
temp=data
;
(4)
; data[k]=temp;
}
}
}
int main()
{
int arr[]={79,85,93,65,44,70,100,57};
int i,m;
m=sizeof(arr)/sizeof(int); //计算数组元素个数,用m表示
(5)
; //调用selectSort对数组arr进行非递减排序
for(
(6)
;i<m;i++) //按非递减顺序输出所有的数组元素
printf(’’%d\t’’,arr
);
printf(’’\n’’);
return 0;
}
选项
答案
(1)j<n或其等价形式 (2)j++或其等价形式 (3)k=j (4)data[i]=data[k]或*(data+i)=*(data+k)或其等价形式 (5)selectSort(arr,m) 其中,m可替换为8或者sizeof(arr)/sizeof(int) (6)i=0
解析
本题考查C程序的基本结构、运算逻辑和函数调用及应用。
题干中已明确对简单选择算法作了说明,在实现该排序方法的函数selectSort(int data[],int n)中,第一重循环for(i=0;i<n一1;i++)的作用是控制排序的趟数。在每趟排序过程中,都是从data
~data[n一1]中选出最小元素,并用k记录其下标,k的初始值设置为等于i,因此空(1)处应填入“j<n”,使得在该条件下可以遍历选择范围内所有元素,空(2)处应填入“j++”或其等价形式。
在一趟选择的过程中,只需记下最小元素的下标,因此在满足“data[j]<data[k]”的条件下,需要用k记住j(即更小元素的下标),因此空(3)处应填入“k=j”。
显然,如果data
~data[n-1]中最小元素(即data[k])并不是data
时,需要将两者的值交换,因此空(4)应填入“data
=data[k]”或其等价形式。
空(5)处考查函数调用。根据注释,需要调用selectSort对数组arr进行非递减排序,按照selectSort的定义要求,第一个形参本质上需要实参为指针,因此其对应的实参为main函数中的数组arr(数组名表示数组空间的首地址,实质上为常量指针),第二个参数为表示数组元素个数的整数,实参为m、8或sizeof(arr)/sizeof(int)都可以,空(5)处应填入“selectSort(arr,m)”或其等价形式。
空(6)所在循环语句通过i遍历数组元素并逐个输出,此处填入“i=0”实现对i的初始化。
转载请注明原文地址:https://kaotiyun.com/show/12jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在PowerPoint2007中,为精确控制幻灯片的放映时间,可使用______功能。
在Excel中,设单元格A1中的值为80,B1中的值为35,若在C1单元格中输入函数“=IF(AND(A1>=60,B1>=60),“不及格”,“补考”)”,按回车键后,C1单元格中的值为()。
在Word2007中要建立一个表格,方法是()。
对同一事物进行多次测量所得的结果可能不一致,这是幽测量误差所致。利用______可使误差基本抵消。
计算机在接通电源后,系统首先由(41)程序对内部每个设备进行测试。
文件的扩展名可以说明文件类型。下面的“文件类型一扩展名”对应关系错误的是:
2008年9月27日,地面指挥中心通过“天地语音系统”和航天员进行了通话。“天地语音系统”的地面设备包括通信设备、数据传输设备、分组交换设备和地面卫星通信站等,飞船上则配备了无线通信、视频传输与数据记录等设备,使得航天员与地面指挥中心随时可以进行信息交流。
在Word编辑状态下,移动鼠标至某段左侧,当鼠标光标变成箭头时连击左键3下,结果会选中文档的(45)。
要将编辑完成的文档某一段落与其前后两个段落间设置指定的间距,常用的解决方法是(39)。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。制作交叉双绞线(一端按EIA/TIA568A线序,另一端按EIA/TIA568B线序)时,其中一端的线序如图1-2(a)所示,另一端线序如图1—2
随机试题
某组织中有一管理岗位,连续选任了几位干部,结果都是由于难以胜任岗位要求而被中途免职。从管理的角度看,出现这一情况的根本原因最有可能是()
试述计划与控制是如何产生联系的。
血糖、尿糖同时增高可见于
与单纯下肢静脉曲张发病相关的因素不包括()
美国M公司投资并提供零部件,在东南亚某国建设电子产品生产厂,产品全部返销美国。下图为产品的利润构成示意图。据此完成问题。M公司的电子产品生产厂可以在全球选址,主要原因是()。
《中华人民共和国行政强制法》明确规定,行政机关及其工作人员不得利用()为单位或者个人谋取利益。
()对于蝌蚪相当于()对于蛹
随着生物技术公司的出现,人们害怕这些公司对他们的专职研究员和他们的学术顾问的专利化成果保持沉默。这种抑制,依次地将会减缓生物科学和工程的发展。以下哪项,如果正确,将有助于最严重地削弱以上描述的关于科学保密的预测?
Themajorityofpeople,aboutnineoutoften,areright-handed.(1)_____untilrecently,peoplewhowereleft-handedwereconsi
从静态角度看,进程由(32)、(33)和(34)三部分组成。用户可通过(35)建立和撤销进程。通常,用户进程被建立后,(36)。
最新回复
(
0
)