首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。 请在程序的下画线处填入正确的内容并将下画线删除,使
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。 请在程序的下画线处填入正确的内容并将下画线删除,使
admin
2018-03-28
63
问题
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<Stdlib.h>
#define N 8
typedef struct list
{ int data;
struer list*next;
}ST,TST;
void fun(SLIST * h,int x)
{ SLTST*p,*q,*s;
S=(SLIST*)malloc(sizeof
(SLIST));
/*********found*********/
s一>data=
【1】
;
q=h;
p=h一>next;
wh21e(p!=NULL&&x>p一>data){
/*********found*********/
q=
【2】
;
p=p一>next;
}
s一>next=p;
/*********found*********/
q一>next=
【3】
;
}
SLIST*creatlist(int*a)
{ SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(si zeof(SLIST));
for(i=0;i<N;i++)
{q=(SLIST*)malloc(si zeof(SLIST));
q->data=a
;p->next=q;
p=q;
}
p一>next=0;
return h;
}
void outlist(SLIST*h)
{ SLIST*p;
p=h一>next;
if(P==NULL)
printf("\nThe list is NULL!\
n");
else
(printf("\nHead");
do{printf("一>%d",p一>
data);
p=p一>next;
}while(p!=NULL);
printf("一>End\n");
}
}
main()
{ SLIST*head; int x;
int a[N]={11,12,15,18,19,22,25,29};
head=creatliSt(a);
printf("\nThe list before
inserting:\n");
outlist(head);
printf("\nEnter a number:"),
Scanf("%d",&x);
fun(head,x);
printf("\nThe list after inserting:\n");
outlist(head);
}
选项
答案
(1)x (2)p (3)s
解析
本题考查:链表的基本操作。了解链表的基本思想和相关算法,理解有关链表插入及删除时指针移动的先后顺序问题,注意指针的保存和归位。
填空1:将形参x赋值给结点的数据域。
填空2和填空3:将新的结点和原有链表中的结点进行比较。
转载请注明原文地址:https://kaotiyun.com/show/mDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>#defineF(x)2.84+x#definew(y)printf("%d",(int)(y))#defineP(y)w(y)putchar(’\n
以下程序的输出结果是main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:
若有如下语句:intx=3;do{printf("%d\n",x-=2);}wbile(!(--x));则上面程序段()。
若有以下程序段:intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是()。
字符串“\\\”ABCDEF\“\\”的长度是()。
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
数据库系统的核心是
若有以下程序main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i
若有以下程序main(){intp,a=5;if(p=a!=0)printf("%d\n",p);elsepfintf("%d\n",p+2);}执行后输出结果是
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}print
随机试题
按照提供的教材片段,设计1课时的教学简案(也可以是单元中的一课)。要求:(1)写出一篇规范、完整的课时教学简案。(2)恰当设定本课的教学目标、教学重点和难点。(3)合理地设计学习活动和作业要求。(4)设计至少三个课堂提问。
某高土石坝坝体施工项目,业主与施工总承包单位签订了施工总承包合同,并委托了工程监理单位实施监理。施工总承包完成桩基工程后,将深基坑支护工程的设计委托给了专业设计单位,并自行决定将基坑的支护和土方开挖工程分包给了一家专业分包单位施工,专业设计单位根据业主提
一座容纳人数为2400人的剧场,需要设置的疏散门数量为()个。
保税区内生产性的基础设施建设项目所需的机器设备可以享受免税进口。()
根据《期货公司执行股指期货投资者适当性制度管理规则(试行)》,期货公司会员单位在审慎评估投资者诚信状况和风险承受能力的情况下,可适当帮助投资者规避适当性标准要求。()
合伙人对合伙企业有关事项作出决议,应当按照合伙协议约定的表决办法办理。如果合伙协议未约定或者约定不明确的,下列各项中,其表决办法符合《合伙企业法》规定的是()。
版面强势(暨南大学,2017)
在俄国社会主义革命取得胜利的初期,特别是实行新经济政策期间,列宁对苏维埃俄国如何建设社会主义进行过深刻的理论思考,提出许多精辟的论述,具体有()
Thelong,wetsummerhereinthenortheasternUSnotwithstanding,there’saworldshortageofpure,freshwater.Asdemandforw
A、Hisgeneralhealthwillbenefitgreatly.B、Hewillbegintobreathemoreregularly.C、Hisflexibilitywilldecrease.D、Hewill
最新回复
(
0
)