首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数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
27
问题
给定程序中,函数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全国计算机二级
相关试题推荐
将数据库的结构划分成多个层次,是为了提高数据库的()。
有以下程序#include#includeStructA{inta;charb[10];doublec;};structAf(structAt);main(){
与数学表达式x≥y≥z对应的C语言表达式是
下列关系表达式中,结果为“假”的是
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
关于变量和地址的叙述中正确的是()。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非O数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
随机试题
Asiftheyneededanymoreexcuse,newresearchsuggestsmenneedtheirsleepifthey’retolivealonglife.Women,ontheothe
关于酶的化学修饰,错误的是
黏膜下子宫肌瘤最常见的症状是()。
《安全生产法》规定,在中华人民共和国领域内从事生产经营活动的单位的安全生产适用本法。这里所指的生产经营单位包括国有企业事业单位、集体所有制企业事业单位、合伙企业、个人独资企业,但不包括中外合资经营企业、中外合作经营企业、外资企业。()
土体渗透变形的类型有()。
下列表述中未侵犯公民通信自由和通信秘密的是()。
甲建筑公司通过公开招投标的方式获得A市经济开发区承建开发项目工程,其中在进行地下室防水作业时,因为通风不良,从而导致施工作业人员发生中毒事件。其中,较严重的伤者甚至出现意识模糊、呼吸困难的症状,经抢救后,已经脱离险境。企业职业安全健康方针的内容所讲的“
很多有奖答题类游戏一度异常火爆,其实,这类游戏的前身是电视里的有奖竞猜节目,这种节目自诞生起就有很强的博彩性质。这类节目最大卖点在于让人们通过对金钱的非正常获取,颠覆关于劳动与报酬的法则,并在此过程中感受到刺激。益智,从来不是有奖竞猜类节目最吸引人的地方,
对资本主义工商业实行和平赎买,有利于()
Apaper,Anatomy(剖析)ofaLargeScaleSocialSearchEngine,layingoutastrategyforsocialsearchhasbeengettingagooddea
最新回复
(
0
)