首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程
admin
2020-01-10
44
问题
给定程序中,函数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
{printf("\nttead");
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)NULL (3)r
解析
填空1:本空考查了为p赋初值,根据题目的要求是将带头结点的单向链表逆置可知,p的初值应该为h->next。
填空2:if判断语句表明当p等于什么时就要返回,因此只能当p等于NULL时返回,不用做后面的链表的逆置了。
填空3:把q的指针向后移动,才能实现将带头结点的单向链表逆置。因此本空填写r。
转载请注明原文地址:https://jikaoti.com/ti/ySG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:计算下式前n项的和,并作为函数值返回。例如,当形参n的值为10时,函数返回一0.204491。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序给出如下。不得增行或删行,也不得更改程
给定程序中,函数fun的功能是:将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。例如,形参s所指的字符串为:Abe@1x56*,程序执行后t所指字符数组中的字符串应为:
下列给定程序中,函数fun的功能是:计算如下公式前n项的和,并作为函数值返回。例如,当形参n的值为10时,函数返回值为9.612558。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行
对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
设有一联合体变量定义如下:uniondata{longa;floatb;intc;chard;};uniondatax;执行下列语句后,正确的联合体变量x的值是(
下列各项与栈结构有关联的是()。
随机试题
按照隧道施工中的照明、排水安全要求,关于隧道排水要求的说法错误的是()。
一般等离子弧在喷嘴口中心的温度可达()。
患者,男,60岁。左髋关节疼痛5年,步行200米疼痛加重,休息后缓解不明显,夜间疼痛影响睡眠,口服“扶他林”疼痛缓解不明显。查体:跛行步态,右髋关节内外旋转明显受限,内旋诱发痛阳性。X线片示左髋关节上方间隙狭窄,软骨下骨密度增高,髋臼内侧大量骨赘形成。
地下水水质类型中,Ⅴ类的适用功能是()
合格的个人贷款申请人必须是具有完全民事行为能力的自然人或限制民事行为能力自然人的代理人。()
老师跟学生在室内场馆玩倒影猜距离的游戏。老师让身高1.6米的小陈站在场馆中间,并依次打开位于小陈正前方高度均为6.4米的两盏灯。如果测得小陈在地板上的影子长度分别是1米和2米,那么,上述两盏灯之间的距离是多少米?
表达式Right("Beijing",4)的值是
通常软件测试实施的步骤是
TherearemanystreetsinLondoncontainingshopsdealinginbook-selling.【B1】thebestknownoftheseisCharingCrossRoadin
Signhasbecomeascientifichotbutton.Onlyinthepast20yearshavespecialistsinlanguagestudyrealizedthatsignedlangu
最新回复
(
0
)