首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删除
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删除
admin
2013-03-29
95
问题
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 6
typeclef struct node{
int data;
struct node*next;
}NODE;
void fun(NODE *h)
{NODE*p,*q,int t;
p=n;
while(p){
/**************found***************/
q=【1】;
/**************found***************/
while(【2】)
{ if(P一>data>q一>data)
{t=P一>data;P->data=q->
data; q一>data=t;)
q=q一>next;
}
/**************found***************/
P=【3】;
}
}
NODE*creatlist(int a[])
{NODE*h,*p,*q;*nt i;
h=NULL;
for(i=0;i
{(q=(NODE*)malloc(sizeof(NODE));
q一>data=a
;
q一>next=NULL;
if(h==NULL)h=P=q;
else{p一>next=q;p=q;}
}
return h;
}
void outlist(NODE*h)
{NODE*p;
p=h;
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 inverting:
\n”);
outlist(head);
}
选项
答案
(1)p一>next (2)q (3)p一>next
解析
第一空:由审题分析可知,q从p的下一个元素开始寻找最小值,故第一空为"p->next"。
第二空:由审题分析可知,“while(【2】)"是在剩下的元素当中找最小值,剩下的结点是由q指向的链表,故第二空处的循环条件足q不为NULL链表就存在元素继续往后搜索,故第二空处为“q"。
第三空:由审题分析可知。q指向p的下一个结点,下次外循环进入的继续寻找剩余结点的最小值,故第三空处应为“p->next"。
转载请注明原文地址:https://www.kaotiyun.com/show/PWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是#include<stdio.h>#include<string.h>main(){char*s1="AbDeG";char*s2="AbdEg";s1+=2;s2+=2;
现有如下程序段#include"stdio.h"#include"string.h"main(){chara[]="acfijk";/*这里是有序的字符序列*/charb[]="befijklqswz";
若有定义inta[9],*p=a;则p+5表示
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
以下程序的输出结果是【】。inta=1234;printf("%2d\n",a);
以下程序运行后,输出结果是#definePT5.5#defineS(x)PT*x*x#include<stdio.h>main(){inta=1,b=2;printf("%4.1f\n",S
下面关于完全二叉树的叙述中,错误的是______。
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
用筛选法可得到2~n(n
随机试题
若被害人的儿子乙认为一审判决量刑畸轻,赔偿数额不够,则乙应如何?若乙仅仅是对民事部分不满而提起上诉的,则下列说法正确的有哪些?
行政机关对被许可人生产经营的产品进行检查时,可以采取的方法是:()
工件以一面两孔为基准定位时,为使双销支撑正常工作,装配时,应使削边销横截面的长轴()两销中心连线。
第二类精神药品零售企业的行为错误的是
甲公司向乙公司签发一张银行承兑汇票,乙公司将汇票向丙银行贴现。丙银行工作人员不慎将汇票遗失,王某拾得后,伪造了丙银行的签章,将汇票背书转让给丁公司,下列关于票据权利的取得的说法正确的是:()
下图为我国四地具有典型地域特色的民居。四地中位于我国地势第三阶梯的是()。
军队对于()相当于()对于人才
人生难免遇到各种困难,青年人的困难往往出于理想与现实之间的________。面对社会不公,是______还是有所作为增进社会公正?需要每个青年自己回答。填入划横线部分最恰当的一项是:
Ofallthe【C1】______ofagoodnight’ssleep,dreamsseemtobeleastwithinourcontrol.Indreams,awindowopensintoaworld
ThewordYogaitselfcomesfromanancientSanskritwordmeaning"union".Whatkindofuniondoyouthinkthewordrefersto?Wh
最新回复
(
0
)