首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 函数sort (NODE *head)的功能是;用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻结点中的元素,若较小的元素在前面,则交换这两个结点中的元素值。其中,he
阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 函数sort (NODE *head)的功能是;用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻结点中的元素,若较小的元素在前面,则交换这两个结点中的元素值。其中,he
admin
2008-11-20
135
问题
阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。
【说明】
函数sort (NODE *head)的功能是;用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻结点中的元素,若较小的元素在前面,则交换这两个结点中的元素值。其中,head指向链表的头结点。排序时,为了避免每趟都扫描到链表的尾结点,设置一个指针endptr,使其指向下趟扫描需要到达的最后一个结点。例如,对于图4-1(a)的链表进行一趟冒泡排序后,得到图4-1(b)所示的链表。
链表的结点类型定义如下:
typedef struct Node {
int data;
struct Node *next;
} NODE;
【C语言函数】
void sort (NODE *head)
{ NODE *ptr,*preptr, *endptr;
int tempdata;
ptr = head -> next;
while ((1)) /*查找表尾结点*/
ptr = ptr -> next;
endptr = ptr; /*令endptr指向表尾结点*/
ptr =(2);
while(ptr != endptr) {
while((3)) {
if (ptr->data > ptr->next->data){
tempdata = ptr->data; /*交换相邻结点的数据*/
ptr->data = ptr->next->data;
ptr->next->data = tempdata;
}
preptr =(4); ptr = ptr -> next;
}
endptr =(5); ptr = head->next;
}
}
选项
答案
(1)ptr -> next (2)head->next (3)ptr !=endptr,或其等价形式 (4)ptr (5)preptr
解析
本题考查链表运算能力。
从题目中的以下代码可知,ptr最后应指向表尾结点。
ptr = head -> next;
while ( (1) ) /*查找表尾结点*/
ptr = ptr -> next;
endptr = ptr; /*令endptr指向表尾结点*/
显然,空(1)处应填入“ptr->next”,这样循环结束时,ptr指向表尾结点。若填入“ptr”,则循环结束时,ptr为空指针。
进行冒泡排序时,从头至尾依次比较逻辑上相邻的两个结点的数据,如果小元素在前大元素在后,则交换。这样,经过一趟扫描,就将最大元素交换到了表的最后。下一趟可将次大元素交换到最大元素之前。显然,空(2)处应填入“head->next”。
由于程序设置的endptr用于指示出每趟扫描需到达的最后一个结点,ptr用于依次扫描链表中的结点,因此空(3)处的循环条件为“ptr != endptr”。
显然,指针preptr起的作用是指向ptr的前驱结点,因此,ptr每向后修改一次,相应地preptr就要修改一次,空(4)处应填入“ptr”。本趟循环结束后,下一趟扫描也就确定了,因此在空(5)处填入“preptr”。
转载请注明原文地址:https://kaotiyun.com/show/jsjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
下列关于Word2007查找和替换的叙述中,不正确的是(34)。
在Word2003中,下列关于插入图片的叙述,不正确的是(35)。
计算机操作的注意事项中不包括________。
Word可以打开很多类型的文件,在Word的“打开”对话框中对这些类型都以列表的形式列了出来,但是扩展名是(47)的文件不能够被Word正常打开。
对用户来说,信息系统的(14)反映了系统的功能。
(31)________________接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。
在WPS文字中,由“字体”“字号”“粗体”“斜体”“两端对齐”等按钮组成的工具栏是________________。
在WPS文字的“字体”对话框中,不能设置的字符格式是________________。
在Excel2010中,设单元格A1、B1、C1、A2、B2、C2中的值分别为1、2、3、4、5、6,若在单元格D1中输入函数“=MAX(A1:A2,B1:C2)”,按回车键后,则D1单元格中的值为(
数据录入工作有两个指标:录入速度和错误率。一般而言,数据录入员在录入大批数据时,录入速度会(65),错误率会(66)。66
随机试题
中共十一届三中全会以来改革开放和社会主义现代化建设取得了哪些成就?这些成就的取得说明了什么道理?
Areyouplanningavacation?Ifyoulikehotandextremelydrysummers,gotoPhoenix,Arizona.Forhottemperaturesbutlotsof
滴定分析中,一般利用指示剂的突变来判断化学计量点的到达,在指示剂变色时停止滴定,这一点为:
A.刺痛拒按,固定不移,舌暗,脉涩B.气短疲乏,脘腹坠胀,舌淡,脉弱C.胸胁胀闷窜痛,时轻时重,脉弦D.面色淡白,口唇爪甲色淡,舌淡,脉细E.少气懒言,疲乏无力,自汗,舌淡,脉虚气陷证可见的症状是
某甲为个体运输公司的老板,长期为某大型国有酒厂运输货物,双方签订了长期的运输合同。某日,甲的朋友张某、何某找到甲提出,某厂生产的“MT”酒价值高,市场好销,若能乘运输过程中,使用调包的手段,将假酒换成真酒,既能保住甲的业务,又能另行销售谋利,岂不两全其美,
以证券市场过去和现在的市场行为为分析对象,应用数学和逻辑的方法,探索出一些典型变化规律,并据此预测证券市场未来变化趋势的方法通常被称为( )。
某公司2019年3月通过挂牌取得一宗土地,土地出让合同约定2019年4月交付。土地使用证记载占地面积为6000平方米。该土地年税额4元/平方米,该公司2019年应缴纳城镇土地使用税()元。
一切历史都是现实,现实之外别无历史。所谓“现实之外”同“世界之外”一样,只在纯语言学意义上和逻辑学意义上才有可能。现实之外并不是“非历史”,现实之前也不是“前历史”。我们不能说先有历史后有现实,而只能说有历史就有现实;既不能笼统地说历史先在于现实,也不能抽
简述逃税罪的构成要件。(2012年一法专一第32题)
ThecuisineofMexicocanbedatedbackto700B.C.,whentheareawaspopulatedbyIndianswhosestaplefoodwascorn.Inthec
最新回复
(
0
)