首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C语言函数,回答问题。 [说明] 函数sort(NODE*head)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,
阅读以下说明和C语言函数,回答问题。 [说明] 函数sort(NODE*head)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,
admin
2012-04-11
52
问题
阅读以下说明和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://jikaoti.com/ti/IvL7FFFM
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
在以太网中,MAC帧中的源地址域的内容是(35)。IEEE 802.3标准中MAC子层和物理层之间的接口,不包括(36)。
在如图1-3所示的进程状态转换图中,序号①、②、③的位置应分别填入(55)。
以下(42)不属于把CSS样式表与HTML。网页关联的方法。
HTML语言中,(41)为表单标记。
Cache存储器通常采用(4)存储器件构成。
通常MAC地址固化在计算机的(67)中。
内存按字节编址,地址从0A4000H到0CBFFFH。若用存储容量为32K×8bit的存储器芯片构成该内存,至少需要(3)。
响应比高者优先的作业调度算法是以计算时间和(26)来考虑的。
在数据通信中,使用编码方法为:将每个码元分为两个相等的间隔,码元l的前半部分为高电平,而后半部分为低电平,码元0在和码元1相反。这中编码方法为(35)。
随机试题
恶热,汗出,口渴,疲乏,尿黄,舌红,苔黄,脉虚数,属于()(1993年第25题)
二元函数f(x,y)在(x0,y0)的偏导数存在是它在该点处可微的()条件.
不可静脉推注的药物制剂是
对于票据法的特征,下列选项中哪些是正确的?()
资料交付是指为满足系统工艺设计、土建设计、( )、财务结算等方面的需要,对承担单位完整、准确、及时地提供相应的资料作出规定。
下列账户中,期末余额应在贷方的有()。
《公安机关人民警察辞退办法》规定,旷工或者无正当理由逾期不归连续超过15天,或者一年内累计超过30天的,应当予以辞退。()
关于我国农业国情、下列说法错误的是:
主户与客户(武汉大学2003年中固古代史真题)
【克里米亚战争】(CrimeanWar)南京大学2005年世界史真题;湖南师范大学2014年世界史综合真题;中国人民大学2017年世界通史真题
最新回复
(
0
)