首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
admin
2018-03-28
63
问题
给定程序中,函数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;
Struer 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(s~zeof
(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("Thel list is NULL!\n");
else
{ printf("\nHead");
do
{pr~ntf("一>%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
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/Cxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intf(intn){if(n==l)return1;elsereturnf(n-1)+1;}main(){inti,j=0;f
先用以下语句定义字符型变量:charc;然后要将字符a赋给变量c,则下列语句中正确的是()
有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?C:k;执行该程序段后,k的值是()。
以下程序运行后的输出结果是_________。main(){inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}}inti=0,j=0,s=0;w
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
若有结构体定义:structstu{intnum;charsex;intage;}al,a2;则下列语句中错误的是()。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
以下不能正确定义二维数组的选项是
有以下程序#includemain(){charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是
以下能正确定义字符串的语句是()。
随机试题
在工艺过程中,对()一般不作严格区别。
下列哪项不属于精神障碍护理学具备的特殊性【】
结核性胸腔积液的治疗过程中,进行胸腔穿刺抽液,每次抽液量不宜超过1000ml,是为了避免
物业管理合同的内容是为规范物业管理的行为。建设部制定了两种《物业管理委托合同》、《前期物业管理服务协议》的示范文本。物业管理合同和前期管理服务协议的主要内容包括:(1)当事人和物业的基本情况;(2)双方的权利义务;(3)物业管理服务事项和服务质量要求;(4
背景某机电施工单位承接一项炼油厂的塔体群安装工程,工程内容包括:各类塔体就位、各类管道、自动控制和绝热工程等。其中最高塔体为42m,最重塔体102t。合同工期为3个月,合同约定:如果合同工期每延误一天应罚10000元,如每提前一天奖励5000元。
某技术方案净现值流量如下表所示,投资主体设定的基准收益率为8%,基准静态投资回收期为3年。由此可以得到的结论有()。
2016年3月甲企业开始自行研发一项管理用非专利技术,至2016年12月31日研发成功并达到预定可使用状态,累计研究支出为560万元,累计开发支出为300万元(全部符合资本化条件)。该非专利技术预计使用10年,预计净残值为0,采用直线法计提摊销,假定不考虑
外国旅游者如需购买麝香,导游人员应该()。
TheMonarchbutterflytravels5,000kmeachyear.TheMonarchbutterflylooksfragile.
中国是一个农业大国,也是世界农业起源地之一。水稻和小麦等农作物都原产自中国。新中国成立后,政府十分重视农业生产,不断加大农业投入,加速了农业生产的现代化进程。因此,中国农业取得了辉煌的成就。中国各种农产品的产量增长很快,谷物、棉花、花生(peanut)的总
最新回复
(
0
)