首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。 请在程序的下画线处填入正确的内容并将下画线删除,使
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。 请在程序的下画线处填入正确的内容并将下画线删除,使
admin
2018-03-28
46
问题
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数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
若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为
有以下程序:#include<stdio.h>intf(inta)returna%2;}main()ints[8]={1,3,5,2,4,6},i,
以下程序运行后的输出结果是【】。voidfun(intX,inty){x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);}main(){intx=2,y=3;fun(x
有以下程序 #include<stdio.h> main() { FILE *fp;int i,a[6]={1,2,3,4,5,6}; fp=fopen("d3.dat","w+b"); fwrite(a.sizeof
以下程序的功能是进行位运算main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
数据库系统中实现各种数据管理功能的核心软件称为【】。
阅读下列程序,当运行函数时,输入asdafaaz67,则输出为#include#include#includeintfun(char*str){inti,j=0;for(i=0;str[i]!=′\0′;
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
随机试题
中华人民共和国主席和副主席都缺位的时候,由全国人民代表大会补选;在补选以前,由_________暂时代理主席的职位。
认为艺术产生的根本动力和原因在于人类的实践活动的是_____。()
正常情况下,不存在于血液中的凝血因子是
男,60岁。反复咳嗽、咳痰20年,近7—8年出现活动后气促,1周来病情加重。咳脓痰。体检:心率130次/分,三尖瓣区可闻收缩期吹风样杂音;双肺肺气肿征,有干、湿性啰音;肝于肋下3cm触及,质软有压痛,肝颈静脉回流征阳性。双下肢水肿。心电图:RV1+SV5=
某超高层综合楼建筑,根据要求设置了避难层。建筑内设置了火灾自动报警系统、自动喷水灭火系统、气体灭火系统等消防设施。中庭设置雨淋系统,中庭与周围连通空间采用防火卷帘进行防火分隔,并设置防护冷却水幕保护。机房层面积1000m2,采用组合分配式七氟丙烷全淹没灭
一般资料:求助者,女性,17岁,中学生。案例介绍:求助者的一位男老师,英俊潇洒,是许多女生心目中的白马王子。求助者曾向该老师表白自己的爱慕之情,但老师明确告诉她中学生不要谈恋爱。拒绝了她的感情。求助者认为是自己胖所致,发誓一定要减肥,为此节食,每
关于《商标法》规定的商标的注册和使用,下列说法正确的有()。
异常处理主要用于使系统从故障中恢复,主要包括以下三个方面:提示信息、不产生无效的结果和【】。
以下叙述中,______是正确的。
Themorewomenandminoritiesmaketheirwayintotheranksofmanagementthemoretheyseemtowanttotalkaboutthingsformer
最新回复
(
0
)