首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
admin
2018-03-28
35
问题
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 5
typedef struct node{
int data;
Struer node *next;
}NODE;
/*********found*********/
【1】
* fun(NODE*h)
{ NODE*p,*q,*r;
p=h;
if(p==NULL)
return NULL;
q=p一>next;
P一>next=NULL;
while(q)
{
/*********found*********/
r=q一>
【2】
;
q一>next=p;
p=q;
/*********found*********/
q=
【3】
;
}
return p;
}
NODE*creatlist(int a[])
{ NODE *h,*p,*q;int i;
h=NULL;
for(i=0;i<N;i++)
( q=(NODE*)malloc(s~zeof
(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("Thel list is NULL!\n");
else
{ printf("\nHead");
do
{pr~ntf("一>%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);
head=fun(head);
printf("\nThe list after
inverting:\n");
outlist(head);
}
选项
答案
(1)NODE (2)next (3)r
解析
填空1:本题考查了函数指针变量的函数返回值的类型,*fun(NODE*h)的返回值为p,而p的数据类型为NODE,因此本空应该填写NODE。
填空2:从此空的形式p一>可知本空应该填写next。
填空3:本题要求将不带头结点的单向链表逆置,为了使q的指针向后移,此空应该填写r。
转载请注明原文地址:https://kaotiyun.com/show/Cxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列属于不合法的main函数命令行参数表示形式的是()。
有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>C?C:k;执行该程序段后,k的值是()。
以下程序的输出结果是()。#includeintm=13;intfun(intx,inty){intm=2;return(x*y-m);}main(){
若有以下定义和语句,sizeof(a)的值是【】,sizeof(a.share)的值是【】。structdate{intday;intmonth;intyear;union{intshare1;
以下程序运行后的输出结果是【】。#include<stdio.h>main(){inta,b,c;a=25;b=025;e=0x25;prinff("%d%d%d\n",a,h,c);
以下程序的输出结果是()#include<stdio.h>main(){inta,b,d=241;a=d/100%9b=(-1)&&(+1);printf("%d,%d,a,d");}
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
有下列程序段:structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;下列选项中表达式的值为11的是
下列关系运算的叙述中,正确的是______。
随机试题
门静脉高压症的主要原因是
下面的骨度分寸错误的是
A、抑制GABA降解,或促进GABA合成B、阻滞钠通道,抑制突触后神经元高频动作电位发放;阻断突触前Na+通道与动作电位发放,阻断递质释放C、减少钠离子内流而使神经细胞膜稳定D、激动苯二氮革受体E、增加GABA释放丙戊酸钠抗癫痫
能力素质包括很多方面,如( )等。
要约以信件形式做出的,未载明日期的承诺期限自该信件的()开始计算。
学习动机强度与学习效率呈正比,学习动机越强,效率越高。()
习近平总书记深刻指出:面对我国经济发展新常态,我们观念上要适应,认识上要到位,方法上要对路,工作上要得力。这为我们进一步解放思想、创新理念指明了方向。我们要着力摆脱惯性思维的羁绊,冲破陈旧观念的束缚,革除传统路径的依赖,树牢科学发展的导向,掌握经济工作的主
ImmediatelyaftertheCivilWar,however,thedietbegantochange.(46)Railtransportationincreasedthesupplyandimprovedth
将考生文件夹下INDE文件夹中的文件GONG.TXT设置为“只读”和“隐藏”属性。
CostasaFactorinSupplyInapurelycompetitivemarket,thesupplierofgoodsandserviceshasnocontroloverthemarketpri
最新回复
(
0
)