首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
admin
2016-10-29
24
问题
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 6
typedef struct node{
int data;
struer node *next;
}NODE ;
void fun(NODE*h)
(NODE*p,*q;int t;
/**********found**********/
p=____1____;
while(p){
/**********found**********/
q=____2____;
while(q){
/**********found**********/
if(p->data____3____q->data)
{ t=p->data; p->data=q->
data;q->data=t;}
q=q->next;
}
p=p->next;
}
}
NODE *creatlist(int a[])
{NODE*h,*p,*q;int i;
h=(NODE*)malloc(siZeOf(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,10,4,2,8,6};
head=creatlist(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)>=
解析
第一空:由审题分析可知,q从h的下一个元素开始寻找最小值,故第一空为“h->next”。
第二空:由审题分析可知,while循环是在剩下的元素当中找最小值,剩下的结点是由q指向的链表,q从p的后一个结点开始,故第二空处应为“p.>next”。
第三空:“if(p->data __3__ q->data)”是比较p结点和p结点数据的大小,如果p结点的数据比q结点的数据大,那么应该将p结点和q结点的数据进行交换,故第三空处应为“>=”。
转载请注明原文地址:https://kaotiyun.com/show/rkDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
深度为5的满二叉树中,叶子结点的个数为______。
请读程序段:charstr[]="ABCD",*p=strprint("%d\n",*(p+4));程序段的输出结果是______。
以下程序(程序左边的数字为附加的行号)______。1#include<str.h>2#include<stdio.h>3main()4{chars[]="string";
一个C程序中______。
以下说明语句中,【】是结构体类型名。typedefstruct{intn;charch[8];}PER;
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
设int型占2个字节,则unsignedint所能表示的数据范围是______。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
已知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序______。main(){chara=’A’;intb=20;pxintf("%d,%o",(a=a+a
随机试题
简述融资租赁的优缺点。
急性腹膜炎发生休克的主要原因
墙水准点应选设于稳定的建筑物上,点位应便于寻找、保存和()。
2005年3月鲁先生转让自己发明的一项专利技术,对方在2005年3月、4月、5月分三次向他支付转让收入,支付金额分别为7500、5000、1500。则鲁先生转让该专利技术取得的个人所得税应纳税所得税额为()。
合并财务报表准则也允许企业直接在对子公司的长期股权投资采用成本法核算的基础上编制合并财务报表,但是所生成的合并财务报表应当符合合并财务报表准则的相关规定。()
衡量品德的一个最重要的标志是()。
习近平同志在中央全面深化改革领导小组第五次会议上指出,要探索赋予农民更多财产权利,明晰产权归属,建立符合市场经济要求的农村集体经济运营新机制。下列农民收入方式与收入途径搭配正确的是:①农民经营性收入——深入产权改革,土地出租获取资金②农
“如果要设计一种教育计划并不断地加以改进,那么,就极其需要对所要达到的目标具有某些概念。这些教育目标是选择材料、勾画内容、编制教学程序以及制定测验和考试的准则”,持有这一观点的人是
欧洲美元()。
【S1】【S9】
最新回复
(
0
)