首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C语言函数,回答问题。 [说明] 函数sort(NODE*head)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,
阅读以下说明和C语言函数,回答问题。 [说明] 函数sort(NODE*head)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,
admin
2012-04-11
74
问题
阅读以下说明和C语言函数,回答问题。
[说明]
函数sort(NODE*head)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,为了避免每趟都扫描到链表的尾节点,设置一个指针endptr,使其指向下趟扫描需要到达的最后一个节点。例如,对于图8-25(a)所示的链表进行一趟冒泡排序后,得到图8-25(b)所示的链表。
链表的节点类型定义如下:
typedef Struet 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;
}
}
选项
答案
ptr->next head->next ptr!=endptr,或其他等价形式 ptr preptr
解析
转载请注明原文地址:https://kaotiyun.com/show/WEVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
当用户数据需要在两个VLAN之间相互传输时,需要(35)等设备的支持。
借用某个C类IP地址的3位主机号部分划分子网,那么子网掩码应该是(31)。
某小型企业网的地址块是192.168.162.0/26。其中,子网192.168.162.64/26可分配的主机地址数为(30)台。
在IP数据报中,如果报头长度域的数值为5,那么该报头的长度为(21)字节。
适合使用原型法开发方法的情况是(9)。
响应比高者优先的作业调度算法是以计算时间和(26)来考虑的。
帧中继网CHINAFRN的虚电路建立在(24),用户平面采用的协议是(25)。这种网络没有流量控制功能,但是增加了拥塞控制功能,如果沿着帧传送方向出现了拥塞,则把帧地址字段中的(26)位置1。这样接收方就可以通过(27)要求发送方降低数据传输速率。以下选项
随机试题
急性出血坏死性胰腺炎最常见的并发症是
患者肝脏病理切片报告,广泛肝细胞坏死、肝小叶纤维支架塌陷,不规则结节状再生肝细胞团形成,假小叶形成,其病理诊断是()。
施工合同中规定的工程承包范围是指()。
在设备工程活动中,设备监理单位是最适宜的组织协调者,原因如下:()。
下列发生于报告年度资产负债表日至财务报告批准报出日之间的各事项中,不应调整报告年度财务报表相关项目金额的有()。
Levy-YeyatiSturzenegger的分类(LYS分类)是基于事实上的分类,它有三个分类变量,下列选项不属于其中的是()。
“最近发展区”理论假设的提出者是()
服务是指为他人做事,并使他人从中受益的一种有偿或无偿的活动,不以或很少以实物形式而以提供活劳动的形式满足他人某种特殊需要。根据以上定义,以下不属于服务的是:
1927年大革命失败后,中国共产党召开的彻底清算了大革命后期的陈独秀右倾机会主义错误,确定土地革命和武装斗争总方针的会议是()
以下叙述中错误的是()。
最新回复
(
0
)