首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-08-23
30
问题
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#in02ude
#define N 5
typedef struct node{
int data;
struct node *next;;
} NODE;
void fun(NODE*h)
{NODE*p,*q,*r;
/**********iound**********/
P=h->_____1 _____;
/**********found**********/
i f(p==_____2 _____)return;
q=p->next;
p->next=NULL;
while(q)
{ r=q->next;q->next*p;
/**********found**********/
p=q; q=_____3 _____;
}
h->next=p;
}
NODE*crearlist(int a[])
{NODE*h,*p,*q;int i;
h=(NODE*)mal loc(si zeof(NODE));
h->hext=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 OHtlist(NODE*h)
{NODE*p;
p=h->next;
if(p==NULL)printf("The list is
NULL!\n");
el Se
{printf("\nHead");
do
{printf("->%d",P->data); p=p->next;)
while(P!=NULL);
printf("->End\n");
}
}
main()
{NODE*head;
int a[N]={2,4,6,8,1 0};
head=creatlist(a);
printf("\nThe original list:\n");
outlist(head);
fun(head);
printf("\nThe list after inverting:\n");
outlist(head);
}
选项
答案
(1)next (2)0或NULL (3)r
解析
函数fun的功能是将带头结点的单向链表逆置。
第一空:“p=h->_____1_____;”对结点p进行初始化,由审题分析可知,p初始化为链表的第二个结点,即p->next,故第一空处应为“next”。
第二空:“if(p==2)retum;”如果链表只有一个结点,无需逆置,即第二空处为“0”或“\0”或“NULL”。
第三空:循环内完成结点的指针指向前一个结点,“r=q->next;”r已经指向q的下一个结点,“q->next=p;”将q结点指向链表的前一个结点,“p=q;”是将p结点往后移动一个结点位置,第三空处是q结点往后移动一个结点位置,即第三空处为“r”。
转载请注明原文地址:https://kaotiyun.com/show/NHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()
为了使模块尽可能独立,要求
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
字符串"\\\"ABCDEF\"\\"的长度是()。
源程序的文档化不包括()。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
下列语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
用筛选法可得到2~n(n
随机试题
患者,女,33岁。1年前行人工流产术后出现月经失调,拟诊为黄体萎缩不全。为支持诊断,下一步首先应行
A.腰淋巴结B.腹股沟淋巴结C.腹股沟浅淋巴结D.腹股沟深淋巴结E.闭孔淋巴结与髂淋巴结子宫体及底部与输卵管、卵巢淋巴输入
男,40岁,近月来头痛、恶心,有时呕吐,无发热,血压20/12.6kPa(150/95mmHg),脉搏46次/分,此脉搏被称为()。
股权投资基金的运作流程包括()。Ⅰ.募集Ⅱ.投资Ⅲ.管理Ⅳ.退出
中国模式最终一定会影响世界政治的游戏规则,丰富世界民主政治的内容和形式,西方模式也是一路走来,并最终成为强势模式的,这很像学外语,如果你认为世界上只有英语好,那么你就永远是学生,他永远可以说你哪些地方不对,甚至打个不及格,现在中国崛起了,中文也自然会成为国
苏州弹词有()。
有一家农场主,为了方便拴牛,在庄园一棵榆树的树干上箍了一个铁圈。随着榆树的长大,铁圈慢慢地长进了树身里,榆树的表皮留下一道深深的伤痕。一年后,当地发生了榆树病,方圆几十里开外的榆树全部死亡,唯独那棵箍了铁圈、留下深深伤痕的榆树却存活下来。植物学家研究发现,
Whenolderpeoplecannolongerremembernamesatacocktailparty,theytendtothinkthattheirbrainpowerisdeclining.Butm
阅读下列说明,回答问题,将解答填入对应栏内。【说明】X省通信运营商拟开发运营支撑系统应用软件,管理企业的业务流程和基础资源。建设单位通过公开招标方式选择了监理单位,以便协助建设单位做好全过程的监理工作。该项目承建单位采用瀑布模型进行软件开发。在项目开发
下面关于USB的叙述中,错误的是()。
最新回复
(
0
)