首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数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
118
问题
给定程序中,函数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://www.kaotiyun.com/show/2sxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行程序时的输入为123456789,则程序的运行结果为()。#include"stdio.h"main(){inta,b;scanf("%2d%*2d%1d",&a,&B);printf("%d\n",
已知下列函数定义:fun(int%,intc,intn,intdatA){intk;for(k=0;k<m*n;k++){*b=data;b++;}}则调用此函数的正确写法是(假设变量a的说明为int
下面程序运行后的输出结果是()。#include<stdio.h>main(){inta[5]={1,0,4,2,0},b[5]={1,2,3,4,5},i,s=0;for(i=0;i<5;i++)s=s+b[a[
运行下面的程序,输入字符串MicrosoftVisualStudio,则程序的执行结果是()。#include<stdio.h>main(){charChr[20];scanf("%s",&Chr);p
下面程序的运行结果是()。y=5;x=14;y=((x=3*y,x+6),x-1);printf("x=%d,y=%d”,x,y);
以下程序段的运行结果是()。#include<stdio.h>main(){intx=2,y=1:switch(x){case1:switch(y){case0:printf("x=2,y=1\
有以下程序:#include<string.h>voidf(charp[][10],intn)/*字符串从小到大排序*/{chart[10];inti,j;for(i=0;i<n-1;i++)fo
若有以下定义和语句:inta=010,b=0×10,c=10;printf("%d,%d,%d\a",a,b,C);则输出结果是()。
字符串"\\"ABCDEF\"\\”的长度是()。
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
随机试题
A.Hegar征B.MOntgOmery结节C.BraxtOnHicks收缩D.Meigs征E.仰卧位低血压综合征
需要进行消防设计的建筑工程,建设单位应当将建筑工程的消防设计图纸及有关资料报送( )审核。
质量手册包括工程产品质量形成全过程应控制的所有质量职能活动的内容,这体现了质量手册的( )。
消防水泵接合器的检查方法和技术要求包括()。
下列公司拟申请在全国股转系统挂牌,不符合挂牌条件的有()。[2017年6月真题]Ⅰ.甲公司实际控制人为张某、李某、王某三人,张某任公司董事长、李某任公司总经理、王某任财务负责人,三人在最近12个月内受到刑事处罚Ⅱ.乙公司为节约管理费
国务院子2000年公布并于2001年1月1日施行的《企业财务会计报告条例》,要求国有企业、国有控股的或占主导地位的企业应当在至少每年一次的职工代表大会上公布财务会计报告,并重点说明注册会计师的情况。( )
《物权法》规定,()是本建筑物或者建筑区划内所有建筑物的业主大会的执行机构,按照业主大会的决定履行管理的职责。
《五条誓文》
一个2×3×4的完全随机多因素设计可以得到几个交互作用?()
Shestumbledand________thecoffee.
最新回复
(
0
)