首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。 请在程序的下画线处填入正确的内容并将下画线删除,使
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。 请在程序的下画线处填入正确的内容并将下画线删除,使
admin
2018-03-28
86
问题
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数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全国计算机二级
相关试题推荐
设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
在软件开发过程中,软件结构设计是描述______。
有三个关系R?S和T如下:则由关系R和S得到关系T的操作是
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
若语句“t=fun(fun(x,y,a),(a+b,a+C,x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
阅读下列程序,当运行函数时,输入asdafaaz67,则输出为#include#include#includeintfun(char*str){inti,j=0;for(i=0;str[i]!=′\0′;
随机试题
Excel单元格名称的叙述,不正确的是()。
A.患者血压明显升高,体检:血压200/130mmHg(26.6/16.9kPa),眼底出血渗出、视乳头水肿。实验室报告:肾功能不全B.患者气急,端坐呼吸。体检:心脏扩大,昕诊可闻及第四心音奔马律,双下肢浮肿,超声心动图报告:左心室腔明显扩大C.患者平
阳经经脉五输穴中输穴的五行属性为
患者,女性,41岁。胆囊结石病史2年,主诉晚餐后突然出现右上腹阵发性剧烈疼痛,向右肩、背部放射,伴有腹胀、恶心、呕吐等症状。体检示:体温38.9℃,脉搏112次/分钟,血压106/85mmHg。右上腹部有压痛、肌紧张、反跳痛。实验室检查:WBC10.5×
上海某公司于2006年6月14日收到A国某公司来电称:“×××设备3560台,每台270美元CIF上海,7月A国×××港装船,不可撤销即期信用证支付,2006年6月22日前复电有效。”上海某公司于2006年6月17日复电:“若单价为240美元CIF上海,可
法的历史类型的划分标准是:()
A、 B、 C、 D、 C
关于股票除权,下列说法正确的是( )。
简述学前科学教育内容选择的要求。
村民委员会设立的治安保卫委员会,俗称“治保会”,是()。
最新回复
(
0
)