首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-08-23
58
问题
给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 5
typedef struct 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
{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!in");
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,1 0);
head=creatlist(a);
printf("\nThe original 1ist:\n");
outlist(head);
head=fun(head);
printf("\nThe 1ist after
inverting:\n");
outlist(head);
}
选项
答案
(1)NODE* (2)next (3)r
解析
第一空:主函数内fun函数调用形式是“head=fun(1aead);”,变量head是NODE指针,故fun函数的返回值是NODE指针,即第一空处应为“NODE*”。
第二空:while循环完成链表的倒置,在循环体内,D、q和r指针分别指向三个连续的结点,p指针在最前,然后是q指针,r指针在最后。将q指针指向p结点,p和q两个结点倒置,然后p、q和r再往后移动一个结点,继续对其他结点逆置。因此第二空处r是q的后面一个结点,故第二空处为“next”。
第三空:由第二空的分析可知,第三空处是将q结点往后移动一个结点位置,故第三空处为“r”。
转载请注明原文地址:https://kaotiyun.com/show/cHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
设有变量说明int(*p)[m],其中的标识符p是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
以下程序运行后的输出结果是【】。#include<string.h>cbar*ss(char*s){char*p,t;p=s+1;t=*s;while(-p){*(p-1)=*p;p
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
以推动高质量发展为主体,是事关我国新时代发展全局的一场深刻变革。发展是解决我国一切问题的基础和关键。新时代必须坚持新发展理念,在质量和效益明显提升的基础上实现经济持续健康发展,也就是高质量发展。大力推进高质量发展是基于其是()
能促进胃酸分泌的内源性物质是
用鼠肝切片免疫荧光法检测抗核抗体可有4种荧光模型,其中不包括
此时治疗应用何法()若又见乏力,纳呆,食后腹胀,大便溏薄,则可选何方治疗为宜()
在建筑保温设计中,下列哪一种叙述是不正确的?
在激烈的市场竞争下,电视节目通过娱乐手段来提高收视率,这种做法本身无可厚非,但伦理标准和道德底线的沦丧却是不可原谅的。因而,在当今的多元社会里,观众到底需要什么样的娱乐节目,主旋律节目的“英雄本色”如何得以彰显,都是值得认真思考的问题。只有主流价值回归,只
中华人民共和国公民对于任何国家机关和国家工作人员的违法失职行为,有向有关国家机关提出()的权利。
南某某是某中学学生,15岁。一天,在放学回家的路上,南某某看到商场正在进行有奖销售,每消费20元可领取奖券一张,最高奖金额为5000元,便买了一瓶价值为20元的洗发水,领到一张奖券。几天后,抽奖结果公布,南某某所持奖券中了最高奖,南某某非常高兴,将中奖的消
某计算机的主存地址位数为16位,按字节编址。假定数据Cache中最多存放32个主存块,采用2.路组相联方式,块大小为16B,每块设置了1位有效位。采用一次性写回策略,为此每块设置了1位“脏”位。请问:主存地址中标记(Tag)、组号(Index)和块内地
Amanwenttoapetshoptobuyaparrot(鹦鹉).Beforeshowingtheparrotstotheman,thesalesman(售货员)said,"Ourparrotsare(1
最新回复
(
0
)