首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
admin
2017-09-23
92
问题
给定程序中,函数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;
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 < N;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
{printi("\nttead");
do
fprintf("一 >%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
outlist (head) ;
fun (head) ;
printf ( "\nThe list after inverting :\n");
outlist (head) ;
}
选项
答案
(1)next (2)NULL (3)r
解析
填空1:本空考查了为p赋初值,根据题目的要求是将带头结点的单向链表逆置可知,p的初值应该为h一> next。
填空2:if判断语句表明当p等于什么时就要返回,因此只能当p等于NULL时返回,不用做后面的链表的逆置了。
填空3:把q的指针向后移动,才能实现将带头结点的单向链表逆置。因此本空填写r。
转载请注明原文地址:https://kaotiyun.com/show/2sxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
已知下列函数定义:fun(int%,intc,intn,intdatA){intk;for(k=0;k<m*n;k++){*b=data;b++;}}则调用此函数的正确写法是(假设变量a的说明为int
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j<4.j++){…}
若有“doublea;”,则正确的输入语句是()。
设变量均已正确定义,若要通过scanf("%d%c%d%c”,&a1,&e1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
下列4个程序中,完全正确的是()。
下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行4个元素输出数组b,请填空。main(){inta[10],b[10],i;for(i=0;i<10;i++)scanf("%d",
有以下程序:#include<string.h>inta=4;intf(intn){intt=0;staticinta=5;if(n%2){inta=6;t++=a++;}else{inta
读取二进制文件的函数调用形式为:fread(buffer,size,count,pf);,其中buffer代表的是()。
随机试题
在射线检验的胶片上,焊缝夹渣的特征图像是()。
灭火器日常检查中,发现灭火器达到维修条件或维修期限时,建筑使用管理单位应及时按照规定程序送修。()的灭火器应及时送修。
从外单位取得的原始凭证如有遗失,除火车、轮船、飞机票等凭证外,应当取得原开出单位盖有公章的证明,并注明原凭证的号码、金额、内容等,经经办单位会计机构负责人、会计主管人员和单位负责人的批准后才能代作原始凭证。()(4.2)
经上级有关部门批准的经济业务,应将批准文件作为原始凭证附件。()
某企业出售房屋一幢,账面原价500000元,已提折旧140000元,出售时发生清理费用600元,出售价款为420000元,适用营业税税率为5%。企业结转出售固定资产净损益时的会计分录为()。
某电子公司(企业所得税税率15%)2017年1月1日向母公司(企业所得税税率25%)借入2年期贷款5000万元用于购置原材料,约定年利率为10%,银行同期同类贷款利率为7%。2017年电子公司企业所得税前可扣除的该笔借款的利息费用为()万元。
效度具有相对性,因此,在评鉴测验的效度时,必须考虑测验的()。
根据下述材料,回答下列题。某研究者采用父母教养方式评价量表(EMBU)和学习动机量表调查了180名初中一年级学生。该研究者计算出每名学生在父母教养方式评价量表的9个维度上的得分并根据每名学生在9个维度上得分状况确定他们的家庭教养方式类型(专制型、
下述程序段功能为将首地址为FIRST的字符串送到首地址为SECOND的内存区。 请用一条指令填空。 CID LEA SI, FIRST LFA DI, ES:SECOND
Theimagewasfascinating,asjusticeJohnPaulStevens,aChicagonative,presentedit.Agangmemberandhisfatherarehangin
最新回复
(
0
)