首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
admin
2019-05-22
53
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输出链表上各表元的整数值。主函数每读入一个整数,就调用函数fun(),函数fun()将还未出现在链表上的整数按从大到小的顺序插入到链表中。为了插入方便,链表在表首有一个辅助表元。
注意:不能修改程序的其他部分,只能修改fun()函数。
1 #include
2 C1aSs NODE
3 {
4 public:
5 int data ;
6 NODE*next;
7 };
8 void fun(NODE*liSt,int X)
9 {
10
11 }
12 void main()
13 {
14 int X;
15 NODE*head,*p;
16 /*首先建立只有辅助表元的空链表*/
17 head=new NODE ;
18 head->next=NULL;
19 std::cout<<"Enter integers,
end with 0"<
20 while(1)
21 {
22 std::cin>>x;
23 if(x==0)
24 break;
25 fun(head,X);
26 }
27 for(p=head一>next ; p!=NULL;
p=p->next)
28 std::cout<
data<<’ ’;
29 std::cout<
30 do{
31 p=head一>next;
32 delete head;
33 head=p ;
34 )while(p);
35 }
选项
答案
1 NODE*u,*V,*p ; 2 u=list; 3 V=u->next ; 4 while(v!=NULL&&x
data) //寻找插入的位置 5 { 6 u=v; v=v->next ; 7 } 8 if(v==NULI||x>v一>data) //判断是否为新的元素 9 { 10 p=new NODE; 11 p->da七a=x; //生成新的元素 12 p->next=V; 13 u->next=p; //插入新的元素 14 }
解析
(1)该程序功能是构造一个以大到小顺序链接的链表。它的解题思路,首先寻找插入的位置,然后判断是否为新元素,最后插入。
(2)从已给部分源程序的main主函数开始入手,核心函数void fun(ODE*list,int x)中的:list参数为单链表,x为要插入的数据。
[解题思路]
(1)首先利用while循环寻找插入元素的位置。
(2)然后判断要插入的元素是否为新元素。
(3)如果为新元素,那么执行单链表的操作,插入元素。
转载请注明原文地址:https://kaotiyun.com/show/LB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B此题考查的是构造函数。如果一个类中没有定义任何构造函数,编译器将生成一个不带参数的公有缺省构造函数。但只要定义了一个任意的构造函数,就不会生成缺省构造函数了。
A、 B、 C、 D、 A此题考查的是类和对象的相关概念。类是将不同的数据和与这些数据相关的操作封装起来装在一起的集合体。对象是类的具体实例,也即类是对某一类对象的抽象,类和对象之间可以说是数据类型与变量的关
执行下列语句后,变量n的值是______。intn=0;for(inti=1;i<=3;i++)for(intj=1;j<<=i;j++)n++;
诊断和改正程序中错误的工作通常称为______。
类在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
A、 B、 C、 D、 A关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
下列符号中可以用作C++标识符的是()。
随机试题
影响消费品市场的基本因素是()
西方行政学的创始人是()
A.qTNMB.pTNMC.mTNMD.cTNME.Btnm临床分期是
下列哪种说法对胃溃疡是正确的
_________是对知识的最好复习。
在下面横线上填上相应的诗文名句。(1)风急天高猿啸哀,_________。_________,不尽长江滚滚来。(杜甫《登高》)(2)欧阳修在《醉翁亭记》中用“_________,_________”这两句形象地描绘出对比鲜明的山间朝暮景象。
胡锦涛同志在十七大报告中指出,展望未来,我们党的三大历史任务是()
Work/lifebalancewasthebuzzphraseofthelate1990s.Apparentlytoomanypeoplewhowerecashrichandtimepoorwerebecomi
对序线性表(23,29,34,55,60,70,78),用二分法查找值为60的元素时,需要比较次数为
Quetues______!tuasencoreoubliétacravate!
最新回复
(
0
)