首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 函数sort (NODE *head)的功能是;用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻结点中的元素,若较小的元素在前面,则交换这两个结点中的元素值。其中,he
阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 函数sort (NODE *head)的功能是;用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻结点中的元素,若较小的元素在前面,则交换这两个结点中的元素值。其中,he
admin
2008-11-20
57
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
企业建立数据处理系统需要考虑的原则不包括________。
下列关于主板的叙述中,不正确的是(12)。
Windows7文件夹采用___________目录结构
在Excel中,A1单元格中显示的值为1.234E+05,下列选项中与其等值的是______。
下列关于Windows文件的叙述中,不正确的是()。
对用户来说,信息系统的(14)反映了系统的功能。
新建一个Word文档,编辑结束后,执行“文件”菜单中的“保存”命令,则______。
下列选项中,不属于Access数据库对象的是______。
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
甲和乙用如下图的两个转盘做游戏,游戏规则如下:分别旋转两个转盘,当两个转盘所转到的数字之积为奇数时,甲得2分;当所转到的数字之积为偶数时,乙得1分,则这游戏规则______。
随机试题
下列关于对基金管理人的从业人员证券投资的限制,说法不正确的是()。
夏季气候炎热,是万物生长_______的季节,暑湿之气容易乘虚而入,使人体消耗较大。
既有泻下作用,又有凉血作用的药是
抑制性突触后电位
A.益气活血B.温补心阳C.温阳利水D.健脾益肺E.滋阴安神治疗风湿性心脏瓣膜病之心肾阳虚证的治法是
污染物随着污水排放河流后,()。
建设工程项目总承包的基本出发点是借鉴工业生产组织的经验,实现建设生产过程的(),以及克服由于设计和施工的不协调而影响建设进度等弊病。
下列三维标志中,可以作为商标注册的是()。
多多由于中考没考好受到了父母的责备,之后只要一提起考试就觉得很烦,这是一种()。
静一点也好,从柳宗元开始,这里历来宁静。京都太嘈杂了,面壁十年的九州学子,都曾_____过这种嘈杂。结果,满腹经纶被车轮马蹄捣碎,脆亮的吆喝填满了疏朗的胸襟。唯有在这里,文采华章才从朝报奏摺中抽出,重新_____心灵,并蔚成方圆。填入横线部分最恰
最新回复
(
0
)