首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2019-03-06
77
问题
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 5
typedef struct node {
int data;
struct node *next;
} NODE;
void fun(NODE *h)
{NODE *p, *q, *r;
/********** found**********/
P = h->【1】;
/********** found**********/
if (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 *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]={2,4,6,8,10};
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】)return;”如果链表只有一个结点,无需逆置,即第二空处为“0”或“\0”或“NULL”。第三空:循环内完成结点的指针指向前一个结点,“r=q一>next;”r已经指向q的下一个结点,“q->next=p;”将q结点指向链表的前一个结点,“p=q;”是将p结点往后移动一个结点位置,第三空处是q结点往后移动一个结点位置,即第三空处为“r”。
转载请注明原文地址:https://kaotiyun.com/show/mIRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
可以在C语言程序中用做用户标识符的一组标识符是()。
设有下列二叉树:对此二叉树后序遍历的结果为
以下只有在使用时才为该类型变量分配内存的存储类型说明是()。
下列程序的运行结果为【】。#include<math.h>#include<stdio.h>main(){ints=1;floatn=1,pi=0;doublet=1;
下列程序执行输出的结果是______。#include<stdio.h>f(inta){intb=0;staticc=7;a=c++;b++;return(a);}main()
设二叉树如下:对该二叉树进行后序遍历的结果为【】。
下面程序的输出结果为()structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],6
有以下函数:mtaaa(char*s){char*t=s;while(*t++);t--;return(t-s);}以下关于aaa函数的功能的叙述正确的是()。
数据库系统的核心是
随机试题
A.柴胡、白芍、枳实、甘草B.柴胡、白芍、川芎、甘草C.柴胡、白芍、白术、茯苓D.白芍、白术、防风、陈皮E.柴胡、白芍、当归、川芎
从头走足的经脉是
护士指导阿尔茨海默病患者家庭护理要点,以下错误的是
某施工企业当期主营业务成本为9000万元,期初存货为4000万元,期末存货为2000万元。假设该施工企业计算期天数为360d,则本年度的存货周转天数为()d。
下列费用中,不属于分部分项工程费的有()。
下列关于经纪业务客户指令的说法中,正确的是()。Ⅰ.委托人的指令具有权威性,证券经纪商不能自作主张,擅自改变委托人的意愿Ⅱ.当情况发生变化,为了维护委托人的权益不得不变更委托指令,无须事先征得委托人的同意Ⅲ.证券经纪商要严格按照委托人的要求办
猪笼草是一种食虫植物。为了验证猪笼草分泌液中有蛋白酶,某学生设计了两组实验,如下图所示。在35℃水浴中保温一段时间后,甲、乙试管中加入适量的双缩脲试剂,丙、丁试管中不加任何试剂。则实验现象的预测正确的是()。
贤士隐居者士子修己笃学,独善其身,不求知于人,人亦莫能知者,所至或有之,予每惜其无传。比得《上虞李孟传》录示四事,故谨书之。其一日,慈溪蒋季庄,当宣和间,鄙王氏①之学,不事科举,闭门穷经,不妄与人接。高抑崇居明州城中,率一岁四五访其庐。
Whichofthefollowingitalicizedpartisaninflectionalmorpheme?().
Thesearchforoneoflife’sgreatestgoals,happiness,iswhatbringsalmost1,200studentstooneofYaleUniversity’smostpo
最新回复
(
0
)