首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源
admin
2020-04-18
52
问题
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 5
typedef struer node{
int data;
struct 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(sizeof (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("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);
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/KjCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#includestructS{charname[10];};main(){structSs1,s2;strcpy(s1
以下程序段中,与其他3个功能不同的程序段是()。
关系R经过运算σ(A=B∧C>4∧D>3)(R)的结果为()。
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1一m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。例如,字符串中原有的内容为"ABCDEFGHI.JK",m的值为3,移动后,字符串中的内容应该是"DEFGH
数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
若有以下程序段charstr[4][12]={’’an’’,’’bbb’’,’’ccccc’’,’’d’’),*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是()。
下面可以作为软件需求分析工具的是()。
数据流图(DFD)中的有向箭头(→)表示
随机试题
喉腔最狭窄的部位在
根据《最高人民法院关于适用(中华人民共和国合同法)若干问题的解释(二)》的规定,除法律另有规定或当事人另有约定外,当事人对合同是否成立存在争议的,人民法院若认定合同成立,须能够同时确定的合同要素有()。(2014年)
下列不属于民事诉讼主体的是
患者男,38岁,在夏季进行双抢劳动后,先有大量汗出,然后四肢肌肉、腹壁肌肉阵发性痉挛和疼痛,遂来就诊该患者应诊断为()
患儿,男,8岁。高热,头痛,呕吐1天。查:脑膜刺激征(+),脑脊液压力高,含大量脓细胞,蛋白增高,涂片查到双球菌。考虑为
患儿,男,5岁。猩红热病后20天,出现眼睑水肿,尿呈茶色,血压130/100mmHg,护士考虑该患儿可能发生了
在铜锌原电池的铜电极一端的电解质溶液中加入氨水后,其电动势将()。
基本的组织工具包括( )。
用链表表示线性表的优点是______。
A、Twelvechildren.B、Everypairofstatementsincludesapositiveoneandanoppositeone.C、Investment.D、Impressionsandtheir
最新回复
(
0
)