首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
admin
2021-04-28
66
问题
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<stdlib.h>
3 #define N 6
4 typedef struct node{
5 int data;
6 struct node *next;
7 } NODE;
8 void fun(NODE *h)
9 { NODE *p,*q;int t;
10 /**********found**********/
11 p=___1__;
12 while(p) {
13 /**********found**********/
14 q=__2__;
15 while(q) {
16 /**********found**********/
17 if(p->data__3__q->data)
18 { t=p->data;p->data=q->data;q->data=t;}
19 q=q->next;
20 }
21 p=p->next;
22 }
23 }
24 NODE *creatlist(int a[])
25 { NODE *h,*p,*q;int i;
26 h=(NODE *)malloc(sizeof(NODE));
27 h->next=NULL;
28 for(i=0;i<N;i++)
29 { q=(NODE *)malloc(sizeof(NODE));
30 q->data=a
;
31 q->next=NULL;
32 if(h->next==NULL)h->next=p=q;
33 else{p->next=q;p=q;}
34 }
35 return h;
36 }
37 void outlist(NODE *h)
38 { NODE *p;
39 p=h->next;
40 if(p==NULL)printf(’’The list is NULL!\n’’);
41 else
42 { printf(’’\nHead’’);
43 do
44 {printf(’’->%d’’,p->data);p=p->next;}
45 while(p!=NULL);
46 printf(’’->End\n’’);
47 }
48 }
49 main()
50 { NODE *head;
51 int a[N]={0,10,4,2,8,6};
52 head=creatlist(a);
53 printf(’’\nThe original list:\n’’);
54 outlist(head);
55 fun(head);
56 printf(’’\nThe list after sorting:\n’’);
57 outlist(head);
58 }
选项
答案
(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/sRtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中不属于结构化程序设计方法的是
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
执行以下程序后,test.txt文件的内容是(若文件能正常打开)#include<stdio.h>main(){FILE*fb;char*s1="Fortran",*s2="Basic";if((fb=fopen("test.txt","wb")
在关系数据库中,用来表示实体间联系的是
下面属于软件工程三要素的是
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
若变量已正确定义,以下选项中非法的表达式是
以下定义数组的语句中错误的是()。
给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。注意:部分源程序存在文件PROGl.C中。请勿
随机试题
李某,女,64岁,独居,近日刚搬进一新公寓。因急性哮喘发作而急症入院治疗。患者目前最主要的护理问题是
A.普通蒸馏水B.重蒸馏水C.无二氧化碳水D.无氟水E.无氨水不适用于微量分析的水为
《医疗事故处理条例》将医疗事故分为四级的根据是
子宫内膜癌Ⅱ期患者,首选的治疗措施应是
某居住小区由4座建筑高度为69.0m的23层单元式住宅楼和4座建筑高度为54.0m的18层单元式住宅楼组成。住宅楼的室外消火栓设计流量为15L/s,23层住宅楼和18层住宅楼的室内消火栓设计流量分别为20L/s、10L/s;火灾延续时间为2h。小区消防给水
宋、元代至今,全国道教形成两大教派()。
请认真阅读下列材料,并按要求作答。动物的脸动物的脸非常生动,富有个性。画家黄永玉画的猫头鹰就抓住了它的特点,突出了它一张一闭的大眼睛和两道长长的眉毛,让我们
“香港好,国家好。国家好,香港更好。”这句话道出了香港与国家密不可分的关系。“一国两制”是一个完整的概念。其中,“一国”是根,根深才能叶茂;“一国”是本,本固才能枝荣。正因如此,贯彻落实“一国两制”方针,始终不能触碰的底线是
InGeorgeOrwell’sAnimalFarmthemightycart-horse,Boxer,inspirestheotheranimalswithhisheroiccryof"Iwillworkhard
Theteachermadestrenuouseffortstoreadthefaint,______handwritinginhisstudents’exercisebooks.
最新回复
(
0
)