首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
admin
2018-09-27
28
问题
给定程序中,函数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 m=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(’’->Enct\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://jikaoti.com/ti/Cta0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列二叉树,对此二叉树前序遍历的结果为()。
有以下程序:main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}程序执行后的输出结果
若以“a+”方式打开一个已存在的文件,则下列叙述正确的是()。
有以下程序A:intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;)main(){int
有以下程序段: typedef struct NODE {int num; struct NODE *next; }OLD; 以下叙述中正确的是 ______。
下列关键字中,不属于C语言变量存储类别的是______。
已知字母A的ASCII码为65。以下程序运行后的输出结果是【】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,B);}
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
随机试题
低温间歇灭菌法消灭芽胞效果
20岁男性,喜食毛蚶,一周前突然发病,有畏寒,发热,全身乏力,食欲不振,厌油腻,肝区疼痛,尿色渐加深至浓茶状。近日体温降低,巩膜和皮肤出现黄疸,最可能的印象诊断是
1902年于海牙订立的《离婚及分居法律冲突与管辖权冲突规范》第2条第1款规定:“离婚的请求非依夫妻的本国法和法院地法均有离婚理由的,不得提出。”该条规范属于国际私法冲突规范的哪种类型?()
()以上人民政府管理节能工作的部门,应当会同同级有关部门,对生产过程中牦能较高的产品制定单位产品能耗限额。
文学资料在思想史领域著作中,被使用得还是相当少。其实,作为记述史实的历史,可能对有些夸张和虚构的小说需要警惕,但是,作为考察理性和情感的思想史,却不必胶柱鼓瑟或因噎废食,任何文学作品也许在事实上有想象,但在语言、立场和情感上,却仿佛“当堂呈供”,并不能把自
学前全纳教育
公民、法人或者其他组织对()提起的行政诉讼,人民法院不予受理。
阅读以下材料,回答问题1,问题2和问题3。入世后的中国证券市场,受经济全球化及金融混业趋势的影响,证券业经过十几年的发展已经成为当今中国计算机应用高度密集的行业之一。高度的信息化使其积累了大量的数据,包括企业内部数据如企业财务状况、产品销售情况等,以
将地址0x40007000装入寄存器R0,正确的ARM指令或伪指令是()。
Choosethecorrectletter,A,BorC.Bobbychoosesfootballasprojecttopicbecause
最新回复
(
0
)