首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。 请在程序的下画线处填入正确的内容并将下画线删除,使
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。 请在程序的下画线处填入正确的内容并将下画线删除,使
admin
2020-01-10
73
问题
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typeclef struct list
{ int data,
struct list*next;
}SLIST;
void fun(STIST*h,int x)
{ SLIST*P,*q,*s;
s=(SLIST*)malloc(sizeof
(SLIST));
/**********found***********/
s一>data=
【1】
;
q=h;
p=h一>next,
while(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(sizeof
(SLIST));
for(i=0;i<N;i++)
{q=(SLIST*)malloc(sizeof
(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 inser
ring:\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/IUCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中关于C语言常量的叙述错误的是
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是
编写函数fun,其功能是:根据以下公式计算S,并将计算结果作为函数值返回,n通过形参传入。例如,若n的值为11时,函数的值为1.833333。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写
在C语言中,以下说法不正确的是()。
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
若有以下说明和语句intc[4][5],(*p)[5];p=c;能够正确引用c数组元素的是
下列对于软件测试的描述中正确的是
生产每种产品需要多种零件,则实体产品和零件间的联系是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
随机试题
数据加密的作用在于解决
反映肾小球滤过功能最可靠的指标是()。
根据《证券公司证券自营业务指引》对自营业务资金出入的相关规定,禁止()。I.以个人名义从自营账户调出资金Ⅱ.以公司名义从在自营账户提取现金Ⅲ.以个人名义调入资金Ⅳ.以公司名义调入资金
银行进行贷后检查的过程中,主要检查借款人的()。
双曲线=1的离心率等于()
人们在游览过“万里长城”后,在头脑中留下了生动的长城形象。这种记忆是()
下面说法中正确的是()。
桑代克的教育心理学分为以下几个部分()。
如果指定参照完整性的删除规则为"级联",则当删除父表中的记录时( )。
Manyanimalandevenplantspeciescommunicatewitheachother.Humansarenotuniqueinthiscapability.Therefore,human【S1】__
最新回复
(
0
)