首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为10,4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。 请在程序的中括号处填入正确的内容并把中括号删
给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为10,4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。 请在程序的中括号处填入正确的内容并把中括号删
admin
2021-02-22
117
问题
给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为10,4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。
请在程序的中括号处填入正确的内容并把中括号删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
#define N 6
typeclef struct node{
int data;
struer node,*next;
}NODE;
void fun(NODE*h)
{ NODE*p,*q;int t;
p=h;
while(P){
/*********found*********/
q=【1】;
/*********found*********/
while(【2】)
{if(p一>data>q一>data)
{t=p一>data;
p一>data=q一>data;
q一>data=t;}
q=q一>next;
}
/*********found*********/
p=【3】;
}
}
NODE*creatiist(int a[])
{ NODE*h,*p,*q;int i;
h=NULL;
for(i=0;i
{ q=(NODE*)malloc(sizeof
(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("The list is NULL!\n");
else
{printf("\nHead");
do
{printf("一>%d",p一>data);
p=p一>next;)
while(p!=NULL);
printf("一>End\n");
}
}
main()
{ NODE*head;
int a[N]={0,10,4,2,8,6);
head=creatlist(a);
printf("\nThe original
list:\n");
outlist(head);
fun(head);
printf("\nThe list after
inverting:\n");
outlist(head);
}
选项
答案
(1)p一>next (2)q (3)p一>next
解析
填空1:从第2个while循环可知,q的初值应该为p的next,故此空应该填写p一>next。
填空2:第2个while循环表示的是每次从链表剩下的树中找出最小的数,因此此空应该以q是否为空来判断循环是否结束,所以此空应该填写q。
填空3:当找到一个最小的数时p应该向后移,因此此空应该填写p一>next。
转载请注明原文地址:https://kaotiyun.com/show/TEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPrin
有如下程序:#include<iostream>Usingnamespacestd;classA{public:A(inti):r1(i){}vgidprint(){cout<<’
在希尔排序法中,每经过一次数据交换后
下列叙述中错误的是
下面不属于软件工程过程的4种基本活动
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
下面关于指针的说法中错误的是()。
若有以下定义,说法错误的是()。hata=100,*p=&a;
随机试题
45岁,一男性,中学教师,体型肥胖,1周前健康检查时发现尿糖(++),医生建议他住院进一步检查。体格检查最可能的发现是
我围沿海地区引起食物中毒的常见病原体是()
有关肾小体的描述,哪个是错误的
下列哪项属于远部选穴()
当一种新的疗法只能延长病人的生命,而不能使疾病痊愈,这样( )。
关于小儿脊髓发育,以下哪项是正确的
()的目的是为了证实用人单位的职业安全健康管理体系持续满足职业安全健康管理体系审核标准的要求,且职业安全健康管理体系得到了很好的实施和保持。
制定内部转移价格时,如果选择参照协商价格,则其下限是()。
鸡、鸭、鹅三种禽类混杂在一起。已知三种动物的数目都是质数,且各不相等,鸡的数目乘上鸭和鸡的数目之和,等于鹅的数目加上120,请问鹅的数目是多少?()
房地产价格是由房地产的()三者相互结合而产生的。
最新回复
(
0
)