首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 函数说明 函数sort(iraa[],int n)的功能是对数组a中的a[0]~a[n-1]这n个元素进行排序。排序过程如下:第一趟对所有的偶数下标p,比较a[p]和a[p+1]
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 函数说明 函数sort(iraa[],int n)的功能是对数组a中的a[0]~a[n-1]这n个元素进行排序。排序过程如下:第一趟对所有的偶数下标p,比较a[p]和a[p+1]
admin
2007-03-15
71
问题
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。
函数说明
函数sort(iraa[],int n)的功能是对数组a中的a[0]~a[n-1]这n个元素进行排序。排序过程如下:第一趟对所有的偶数下标p,比较a[p]和a[p+1],若a[p]>a[p+1],则将两者交换;第二趟对所有的奇数下标q,比较a[q]和a[q+1),若a[q]>a[q+1),则将两者交换;第三趟对偶数下标,第四趟对奇数下标,……,依次类推,直至整个数组元素有序排列为止。
函数
void sort(iht a[],iht n)
{
int i,j,t,tag=1;
for(j=0;j<n;j++){
for(i=(1);i<n-1; (2) ){
if (a
>a[i+1]){t=a[1];a
=a[i+1);a[i+1]=t;tag=0;}
}
tag++;
if((3)) break;
}
}
对包含十个元素的数组a采用上述方法排序时,元素间的比较次数最少为 (4) 次,最多为 (5) 次。
选项
答案
(1)j%2,及其等价形式. (2)i+=2,及其等价形式 (3)tag>2,或tag==3或tag>=3,及其等价形式 (4) 9 (5) 45
解析
本题考查的是交换排序。
根据题目中给出的排序过程可知,第一趟比较的是a[0]与a[1]、a[2]与a[3]、a[4]与 a[5]等,第二趟比较的是a[1]与a[2]、a[3]与a[4]、a[5]与a[6]等,第三趟从a[0]与a[1]开始进行比较,第四趟再从a[1]与a[2]开始,因此,内循环控制变量i的初始值随着外循环控制变量,i的每一次变化而在0和1之间交替取值,因此函数中的空(1)处应填入“j% 2”或其等价形式。显然,i的递增量应为2,空(2)处应填入“i+=2”或其等价形式。
排序时,只要在内循环中发生了元素的交换,则tag的值被置为0,通过外循环中的“tag++”操作又会将其变为1;若在内循环中始终没有进行过相邻元素的交换处理,则tag的值将在外循环中不断递增,因此,当tag达到一定值时排序过程即可终止。
下面,考查相邻两趟没有发生交换的排序过程。
对于偶数下标,则有a[0]≤a[1]、a[2]≤a[3]、a[4]≤a[5]等等。
对于奇数下标,则有a[1]≤a[2]、a[3]≤a[4]、a[5]≤a[6]等等。
综上,则有a[0]≤a[1]≤a[2]≤a[3]≤…≤a[n-2]≤a[n-1]。因此,函数中的空(3)处应填入“tag>=3”或其等价形式。
对于10个元素的数组a,当元素已经呈非递减排列时,先进行了a[O]与a[1]、a[2]与a[3]、a[4]与a[5]、a[6]与a[7]、a[8]与a[9]的比较,又进行了a[1]与a[2]、a[3]与a[4]、 a[5]与a[6]、a[7]与a[8]的比较,未发生交换,因此共进行9次元素间的比较后完成排序。相反地,当排序前元素已经呈递减排列时,要进行最多次数的比较才能完成排序,同时每次比较操作都伴随着交换处理。从题目中外循环次数为10可知,每相邻两趟内循环进行9次比较,所以总的比较次数为45。
转载请注明原文地址:https://jikaoti.com/ti/peW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
Word2007可以同时打开多个文档窗口,但是,文档窗口打开的越多,占用内存会()。
对两个或多个数据进行比较,常用对比分析法,通过分析其间的差异,揭示变化情况和规律。以下关于对比分析法的叙述中,不正确的是________。
在Excel中,C3:C7单元格中的值分别为10、OK、20、YES和48,在D7单元格中输入函数“=COUNT(C3:C7)”,按回车键后,D7单元格中显示的值为______。
在Excel中,设A1单元格中的值为2014-5-24,若在A2单元格中输入日期函数“=DAY(A1)”,按回车键后,则A2单元格中的值为(52)。
在Windows7中,剪贴板是用来在程序和文件间传递信息的临时存储区,此存储区是______。
对用户来说,信息系统的(14)反映了系统的功能。
对某地区家庭人数的抽样调查统计结果如下表:根据此表,该地区每个家庭的平均人数大致为(28)。
随机试题
压弯时,凸模圆角半径等于________的圆角半径,但不能小于材料的最小弯曲半径。
1O2.男,52岁。烧伤病人,烧伤总面积35%.,其中烧伤面积10%.。该患者属于烧伤的型是
采用剩余法估价时,应该把握好最佳开发利用方式的分析、开发总价值的预测,以及开发成本、开发期、利润等项的估算。()
《中国土壤分类与代码》分类中,土类代码为()层。
陈某以信件发出要约,信件未载明承诺开始日期,仅规定承诺期限为10天。5月8日,陈某将信件投入邮箱;邮局将信件加盖5月9日邮戳发出;5月11日,信件送达受要约人李某的办公室;李某因外出,直至5月15日才知悉信件内容。根据合同法律制度的规定,该承诺期限的起算日
()两代是中国佛教的创造阶段和鼎盛时期。中国僧人分别以一定的印度佛教经典为依据,开宗立派,创构自己的理论体系,形成了三论宗、天台宗、华严宗(贤首宗)、法相宗(慈恩宗)、律宗、净土宗、禅宗、密宗(真言宗)等八个主要宗派,号称中国佛教的鼎盛时期
李某系某市企业员工,工作能力一般,严重影响企业业绩,受到上级领导及其他同事的谴责。某日清晨,第一位到岗清洁的保洁人员发现李某死于企业工位。侦查人员发现李某女儿名下的一套住房中存在一些危险药品,可能与李某死因有关,经负责人批准决定查封,查封后需要在笔录上
中国“反浪费”行动获得国际舆论充分肯定。_________节约不仅是对中华民族传统美德的_________,也是在_________人类命运共同体意识。填入画横线部分最恰当的一项是:
下列选项中,不视为侵犯专利权的是()。
Whatiscorporateculture?Atitsmostbasic,it’sdescribedlikethe(1)______personalityofanorganization,orsimplyas"ho
最新回复
(
0
)