首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数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
80
问题
给定程序中,函数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全国计算机二级
相关试题推荐
以下合法的字符型常量是
下面程序输出的结果是main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",a[2-i][i]);}
有以下程序#includemain(){intc;while((c=getchar())!=’\n’){switch(c-’2’){case0:case1:p
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;
在执行下述程序时,若从键盘输入6和8,则结果为main(){inta,b,s;scanf("%d%d",&a,&b);S=aif(a<b)s=b;S*=s;pri
若有说明:int*p,m=5,n;,以下正确的程序段是
C语言规定,在一个源程序中,main函数的位置
数据库技术的根本目标是要解决数据的()
以下程序运行后的输出结果是【】。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\
在面向对象的方法中,()描述的是具有相似属性与操作的一组对象。
随机试题
A、瞳孔缩小B、瞳孔扩大C、两者均可D、两者均否有机磷农药中毒抢救过程中可有()
A.微型胶囊B.包合物C.固体分散物D.相分离法E.微囊化
人民法院受理某甲抢劫案件,开庭时,公诉人出庭公诉,没有委托辩护人,并查明某甲在案件受理后刚满18周岁。人民法院如何为某甲指定辩护人?
(一)目的:掌握约当产量比例法。(二)资料:某企业2018年8月生产的丁产品需经过两道工序制造完成。该企业本月完工产品600件,假定各工序在产品完工程度为50%。月初在产品和本月发生的职工薪酬合计7128元。该产品各工序的工时定额和月末在产品数量如下
学生李晓经常逃出校园,到网吧玩网络游戏,判定他这种行为是偏差行为的标准是()。
我国对学生进行素质教育是针对应试教育提出的。()
【2012年枣庄市市中区】我国教育目的建立的理论基础是()。
【2010.江西】与形式训练说迁移理论观点联系最为紧密的是()。
你是物价局工作人员,一日接到群众举报。称某医院救护车收费太高。堪称天价。领导让你调查了解实际情况,你会怎么做?
把下面的六个图形分成两类,使每一类图形都有各自的共同特征或规律。分类正确的一项是:
最新回复
(
0
)