首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。 即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。 即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线
admin
2015-08-23
37
问题
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。
即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#defime 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************/
i f(p->data_____3_____q->data)
{t=P->data;p->data=q->
data;q->data=t;}
q=q->next ;
}
p=p->next ;
}
}
NODE*crearlist(int a[])
{NODE*h,*p,*q;int i;
h=(NODE*)malloc(si zeof(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,1 0,4,2,8,6);
head=crearlist(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/CTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
若x和a均是血型变量,则计算完x=(a=4,6*2)后的x值为______。
若有定义:“inta[2Ⅶ3];”则对a数组的第i行第j列元素的正确引用为()
设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【】,要求形参名为b。main(){doubles[10][22];intn;…fun(s);
已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是【】。#includemain(){chara,b;
在C语言中,函数的隐含存储类别是______。
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
随机试题
吡拉西坦与华法林合用可缩短凝血酶原时间。
A=JohnGrayB=AyaanHirsiC=QinglianHeD=MichaelWalzerWhichauthor(s)believe(s)thatthefreemarket
国家人事部的主要职责有
下列哪项是小肠的功能
当被拆迁人申请拆迁行政裁决时,应提交()。
下列各项中,关于房地产价格评估制度的重要意义说法不正确的是( )。
在下列哪个日期进行的股票交易,其交易价格会下降()。
【2014年】上市公司甲公司是ABC会计师事务所的常年审计客户,A注册会计师负责审计甲公司2013年度财务报表,审计工作底稿中与确定重要性和评估错报相关的部分内容摘录如下:(1)2012年度财务报表整体的重要性以税前利润的5%计算。2013年,由于甲公司
根据以下资料。回答下列问题。2012年,Z省W市实现文化及相关产业增加值比上年增长9.6%。在文化产品制造业中,文化印刷、文化用品制造和工艺美术品制造三大主导行业,2012年分别实现增加值21.82亿元、11.57亿元和6.62亿元。201
国家发改委会同工业和信息化部、农业部、商务部等16个部门共同制定《降低流通费用提高流通效率综合工作方案》,进一步降低企业流通费用,提高流通效率。降低流通费用会()。
最新回复
(
0
)