首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
admin
2015-06-08
32
问题
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 6
typedef struer node {
int data;
Struct node *next:
}NODE;
void fun(NODE *h)
{NODE *P,*q; int t;
/**********found***********/
P= ____1____;
while(P) {
/**********found***********/
q=___2____;
while(q){
/**********found***********/
if (p一>data___3____q一>data)
{ t=P一>data; P一>data=q一>
data ; q一>data=t;)
q=q一>next ;
)
p。P一>next;
}
}
NODE *creatlist(int a[])
{NODE *h,*P,*q;int i;
h=(NODE *)malloc(sizeof(NODE));
h一>next=NULL;
for(i=0;i
{ q==(NODE*)malloc(sizeof(NODE));
q一>data=a
;
q一>next=NULL;
if(h->next==NULL)h一>next=
p=q;
else {P一>next=q; P=q;)
}
returrl h;
}
void outliSt(NODE*h)
{NODE*P;
P=h一>next;
if(p==NULL)printf(“The list is
NULL!\n”);
else
{ printf(“\nHead”);
do
{ printf(“一>%d”,P一>data);P=P
一>next;}
while(P!=NULL);
printf(“->End\n”);
}
}
msin()
{NODE*head;
int a[N]={0,10,4,2,8,6);
head=creatliSt(a);
printf("\nThe original list:\n");
outliSt(head);
fun(head);
printf(“\nThe list after sorting:
\n”);
outliSt(head);
}
选项
答案
(1)h一>next (2)p一>next (3)>=
解析
函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序,在fun函数内采用的是选择法排序。
第一空:由审题分析可知,q从h的下一个元素开始寻找最小值,故第一空为“h一>next”。
第二空:由审题分析可知,while循环是在剩下的元素当中找最小值,剩下的结点是由q指向的链表,q从p的后一个结点开始,故第二空处应为“p->next”。
第三空:“if(p->data___3___q一>data)”是比较p结点和q结点数据的大小,如果p结点的数据比q结点的数据大,那么应该将p结点和q结点的数据进行交换,故第三空处应为“>=”。
转载请注明原文地址:https://kaotiyun.com/show/JiJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,关于函数fseek的说法正确的是()。
已知a、b、c为整型变量,若从键盘输入5<空格>6<空格>7<回车>,使a的值为5,b的值为6,c的值为7,则下列选项中正确的输入语句是()。
下面程序的输出结果是【】。charb[]="ABCD";main(){charb[30];strcpy(&b[0],"GH");strcpy(&b[1],"GH”);strcp
若已建立如下图所示的单向链表结构:在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是______。
在C语言中,函数中变量的隐含存储类别是______。
有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为______。
下列函数定义中,会出现编译错误的是______。
注释说明了程序的功能,它分为【】注释和功能性注释。
请选出司用作C语言用户标识符的一组标识符_______。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【】个元素。
随机试题
根据Apgar评分,_________分为轻度窒息,_________分为重度窒息。
男性,29岁,低热,酱油色尿2个月,体检巩膜黄染,贫血面容,肝脾不肿大,血红蛋白73g/L,血小板100×109/L,白细胞4.4×109/L,网织红细胞计数0.15,尿隐血阴性。除以上治疗外还可进行的治疗为
眼眶内异物不如玻璃体内异物显示清楚,可采用以下哪种方法寻找和鉴别异物
肋间血管和神经的排列顺序由上到下依次为
钩体病的严重程度主要与下列哪些因素有关
A.基托边缘过长或过锐B.基托与黏膜不密合C.人工后牙覆盖过小D.垂直距离过低E.基托变形会导致咀嚼无力的是
女,45岁。诊断为巨大结节性甲状腺肿,在颈丛麻醉下行一侧甲状腺全切,另一侧甲状腺大部切除术,术后第2天突然发生窒息,面肌和手足持续性痉挛。此时首要的处理是
关于我国现行建设项目投资构成的说法中,正确的是()。
个人计算机属于()。
Ithappenseverysemester.AstudenttriumphantlypointsoutthatJean-JacquesRousseauisundermininghimselfwhenheclaims"
最新回复
(
0
)