初级程序员-填空集(精选试题)

上传人:h**** 文档编号:175425857 上传时间:2021-03-22 格式:DOC 页数:4 大小:18.50KB
返回 下载 相关 举报
初级程序员-填空集(精选试题)_第1页
第1页 / 共4页
初级程序员-填空集(精选试题)_第2页
第2页 / 共4页
初级程序员-填空集(精选试题)_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《初级程序员-填空集(精选试题)》由会员分享,可在线阅读,更多相关《初级程序员-填空集(精选试题)(4页珍藏版)》请在金锄头文库上搜索。

1、精品文档_初级程序员-填空集1、说明函数sort(NODE*head)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,为了避免每趟都扫描到链表的尾节点,设置一个指针endptr,使其指向下趟扫描需要到达的最后一个节点。例如,对于图8-25(a)所示的链表进行一趟冒泡排序后,得到图8-25(b)所示的链表。链表的节点类型定义如下:typedefStruetNodeintdata;structNode*next;NODE;C语言函数voidsort(NODE*head)NODE*

2、ptr,*preptr,*endptr;inttempdata;ptr=head-next;while(1)/*查找表尾节点*/ptr=ptr-next;endptr=ptr;/*令endptr指向表尾节点*/ptr=(2);while(ptr!=endptr)while(3)if(ptr-dataptr-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)处填()2、说

3、明函数sort(NODE*head)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,为了避免每趟都扫描到链表的尾节点,设置一个指针endptr,使其指向下趟扫描需要到达的最后一个节点。例如,对于图8-25(a)所示的链表进行一趟冒泡排序后,得到图8-25(b)所示的链表。链表的节点类型定义如下:typedefStruetNodeintdata;structNode*next;NODE;C语言函数voidsort(NODE*head)NODE*ptr,*preptr,*endp

4、tr;inttempdata;ptr=head-next;while(1)/*查找表尾节点*/ptr=ptr-next;endptr=ptr;/*令endptr指向表尾节点*/ptr=(2);while(ptr!=endptr)while(3)if(ptr-dataptr-next-data)tempdata=ptr-data;/*交换相邻节点的数据*/ptr-data=ptr-next-data;ptr-next-data=tempdata;preptr=(4);ptr=ptr-next;endptr=(5);ptr=head-next;(2)处填()3、说明函数sort(NODE*head

5、)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,为了避免每趟都扫描到链表的尾节点,设置一个指针endptr,使其指向下趟扫描需要到达的最后一个节点。例如,对于图8-25(a)所示的链表进行一趟冒泡排序后,得到图8-25(b)所示的链表。链表的节点类型定义如下:typedefStruetNodeintdata;structNode*next;NODE;C语言函数voidsort(NODE*head)NODE*ptr,*preptr,*endptr;inttempdata;pt

6、r=head-next;while(1)/*查找表尾节点*/ptr=ptr-next;endptr=ptr;/*令endptr指向表尾节点*/ptr=(2);while(ptr!=endptr)while(3)if(ptr-dataptr-next-data)tempdata=ptr-data;/*交换相邻节点的数据*/ptr-data=ptr-next-data;ptr-next-data=tempdata;preptr=(4);ptr=ptr-next;endptr=(5);ptr=head-next;(3)处填()4、说明函数sort(NODE*head)的功能是:用冒泡排序法对单链表中

7、的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,为了避免每趟都扫描到链表的尾节点,设置一个指针endptr,使其指向下趟扫描需要到达的最后一个节点。例如,对于图8-25(a)所示的链表进行一趟冒泡排序后,得到图8-25(b)所示的链表。链表的节点类型定义如下:typedefStruetNodeintdata;structNode*next;NODE;C语言函数voidsort(NODE*head)NODE*ptr,*preptr,*endptr;inttempdata;ptr=head-next;while

8、(1)/*查找表尾节点*/ptr=ptr-next;endptr=ptr;/*令endptr指向表尾节点*/ptr=(2);while(ptr!=endptr)while(3)if(ptr-dataptr-next-data)tempdata=ptr-data;/*交换相邻节点的数据*/ptr-data=ptr-next-data;ptr-next-data=tempdata;preptr=(4);ptr=ptr-next;endptr=(5);ptr=head-next;(4)处填()5、说明函数sort(NODE*head)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻

9、节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,为了避免每趟都扫描到链表的尾节点,设置一个指针endptr,使其指向下趟扫描需要到达的最后一个节点。例如,对于图8-25(a)所示的链表进行一趟冒泡排序后,得到图8-25(b)所示的链表。链表的节点类型定义如下:typedefStruetNodeintdata;structNode*next;NODE;C语言函数voidsort(NODE*head)NODE*ptr,*preptr,*endptr;inttempdata;ptr=head-next;while(1)/*查找表尾节点*/ptr=ptr-next;endptr=ptr;/*令endptr指向表尾节点*/ptr=(2);while(ptr!=endptr)while(3)if(ptr-dataptr-next-data)tempdata=ptr-data;/*交换相邻节点的数据*/ptr-data=ptr-next-data;ptr-next-data=tempdata;preptr=(4);ptr=ptr-next;endptr=(5);ptr=head-next;(5)处填()_专业试题,强烈推荐

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号