首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
admin
2017-07-27
38
问题
给定程序中,函数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/pKDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某二叉树中有n个度为2的节点,则该二叉树中的叶子节点为()。
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
执行以下程序段后,w的值为()。intw=’A’,x=14,y=15;w=((x||y)&&(w<’a’));
在数据库系统的内部结构体系中,索引属于()。
以下程序的运行结果是()。#defineA4#defineB(x)A*x/2main(){floatc,a=8.0;c=B(A;printf("%f\n",C);}
若语句“t=fun(fun(x,y,A),(a+b,a+C),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
若函数中有定义语句:inta;,则()。
有以下函数定义:intfun(doublea,doubleB){returna*b;}若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
以下对C语言中联合类型数据的正确叙述是()。
数据处理的最小单位是
随机试题
先秦时期强烈抨击“窃钩者诛,窃国者诸侯”黑暗现实的人()
与原发性肝癌有关与B细胞淋巴瘤和鼻烟癌的发生有关
(2013年)案情:大学生李某要去A市某会计师事务所实习。此前,李某通过某租房网站租房,明确租房位置和有淋浴热水器两个条件。张某承租了王某一套二居室,租赁合同中有允许张某转租的条款。张某与李某联系,说明该房屋的位置及房屋里配有高端热水器。李某同意承租张某的
摄影爱好者李某为好友丁某拍摄了一组生活照,并经丁某同意上传于某社交媒体群中。蔡某在社交媒体群中看到后,擅自将该组照片上传于某营利性摄影网站,获得报酬若干。对蔡某的行为,下列哪一说法是正确的?(2017年卷三21题)
2007F8月15日起,施行的新利息税税率较之前的税率减少了()。
国有文物、非国有文物中的珍贵文物,不得出境。()
对学生进行指导、引导的目的是促进学生的()。
根据以下资料,回答下列问题。2011年1一8月,上海市接待“新马泰”游客()人次。
某公司最近一年的股票收益每股3元,公司ROE估计为9%,市场资本化率为8%。公司的再投资率为2/3。要求:估计该公司当前的股权价值。
HowlongdoesittakeifyoutraveltoMarseillefromParisintheregularTGVtrain?
最新回复
(
0
)