首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为: 2、4、6、8、 10。 请在程序的下划线处填入正确的内容并把
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为: 2、4、6、8、 10。 请在程序的下划线处填入正确的内容并把
admin
2017-11-27
91
问题
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为: 2、4、6、8、 10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 6
typedef struct 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;}
}
return 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");
}
}
main ()
{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/6nxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){inta=1,b;for(b=1:b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3:}
以下叙述中错误的是()。
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
关系数据库管理系统能实现的专门关系运算包括()。
定义inta=5,b;,则执行表达式b=++a*--a之后,变量b的值为______________。
有以下函数定义:intfun(doublea,doubleb){returna*b;)若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
有下列程序段:typedefstructNODE{intnum;stmctNODE*next;}OLD;下列叙述中正确的是()。
在printf的格式字符中,e格式字符的作用是()。
若函数中有定义语句:inta;,则()。
下列不属于软件工程的3个要素的是
随机试题
Nowadays,withwomenplayinganever-increasingroleinallkindsofcareersandprofessions,itisdifficulttounderstandthat
患儿自汗,汗出遍身,畏寒怕风,不发热,或伴有低热,精神疲倦,胃纳不振,舌质淡红,苔薄白,脉缓。治疗的首选方剂是
患者,女性,25岁。淋雨后打喷嚏、咳嗽、鼻塞、流涕,开始为清水样,3天后变稠,伴有咽痛,轻度畏寒、头痛。该患者最可能的诊断是
针对工程咨询单位的风险管理策略主要有()。
信息披露文件应当采用( )。
下列关于四大天王的概述正确的是()
蕴涵“身教重于言教”思想的学习理论是()。
《大同书》的作者是康有为,《少年中国说》的作者是梁启超。()
“茶啊冲”源自古老的肃慎语发音,是长春最早的古称谓。其汉语释义为()。①“苍天”②“狩猎场”③“天佑之城”④神所赐福的土地”
依据《中华人民共和国审计法》以下哪个单位不需要审计机关有计划地定期审计?()
最新回复
(
0
)