首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数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
24
问题
给定程序中,函数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全国计算机二级
相关试题推荐
以下能正确定义数组并正确赋初值的语句是()。
若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是()。
下列程序的输出结果是【】。intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}main(){inta=4,b=3,c=5,d=6
在C语言中,函数中变量的隐含存储类别是______。
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;}程序在执行了c=&b;b=&a;语句后,表达式**c的值是______。
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}pr
X、Y、Z被定义为mt型变量,若从键盘给X、Y、2输入数据,正确的输入语句是______。
请选出司用作C语言用户标识符的一组标识符_______。
若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是_______。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_______。
随机试题
PASSAGETHREE(1)Innovation,theelixirofprogress,hasalwayscostpeopletheirjobs.IntheIndustrialRevolutionartis
欧洲“悲剧之父”是___________。欧洲“喜剧之父”是___________。
在PowerPoint中,“视图”这个名词表示______。
胆道蛔虫病的并发症有()
肾小球性蛋白尿的主要蛋白类型是
下列情形中,用人单位可以随时解除劳动合同的有()。
直接关系到银行业金融机构预期收益的实现和信贷资金的安全的是()
治安管理处罚的适用,是公安机关依法以决定的方式将治安管理处罚的原则、规定适用于各种违法行为的行政执法活动。()
生命每个人只有一次,即使在人生的道路上,事业、前途、爱情、家庭都如泡沫一样破灭了,也不必悲观,不要绝望。要知道,生存本身就是一种资本,一种幸运,一种对不公命运勇敢的挑战。感谢生命,赋予我像杨絮一样纯洁而质朴,异常珍贵而不懈追求的存在。作者要表达的
Theentrepreneur,accordingtoFrencheconomistJ.B.Say,"isapersonwhoshiftseconomicresourcesoutofanareaofloweran
最新回复
(
0
)