首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
admin
2019-05-29
73
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输出链表上各表元的整数值。主函数每读入一个整数,就调用函数fun(),函数fun()将还未出现在链表上的整数按从大到小的顺序插入到链表中。为了插入方便,链表在表首有一个辅助表元。
注意:不能修改程序的其他部分,只能修改如fun()函数。
1 #include<iostream>
2 class 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’’<<std::end1;
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<<p->data<<’ ’;
29 std::cout<<std::end1;
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<v->data) //寻找插入的位置 5 { 6 u=v;v=v->next; 7 } 8 if(v==NULL || x>v->data) //判断是否为新的元素 9 { 10 p=new NODE; 11 p->data=x; //生成新的元素 12 p->next=v; 13 u->next=p; //插入新的元素 14 }
解析
(1)该程序功能是构造一个以大到小顺序链接的链表。它的解题思路,首先寻找插入的位置,然后判断是否为新元素,最后插入。
(2)从已给部分源程序的main主函数开始入手,核心函数void fun(NODE*list,int x)中的list参数为单链表,x为要插入的数据。
(3)首先利用while循环寻找插入元素的位置。
(4)然后判断要插入的元素是否为新元素。。
(5)如果为新元素,那么执行单链表的操作,插入元素。
转载请注明原文地址:https://kaotiyun.com/show/3B8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
外部变量在文件lCPP中的变量如果也要在文件2CPP中访问,那么该变量要声明为外部变量。
A、 B、 C、 D、 C此题考查的是函数重载的概念。在C语言中,允许定义一系列函数名相同,但形参的个数和类型不完全相同的函数,即函数的重载。重载函数对返回值类型不做要求,返回值类型也不参与区分函数的重载形式
构造函数构造函数的主要作用是对数据成员初始化,系统为成员分配内存时,保留这些存储单元的原状。
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 C只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,只有给指针new一个地址时会调用构造函数,所以本程序中一共生成了6个Point对象(A,B,C,newPoint[
A、 B、 C、 D、 CE-R模型中,有3个基本的抽象概念:实体、联系和属性。E-R图是E-R模型的图形表示法,在E-R图中,用矩形框表示实体,菱形框表示联系,椭圆形框表示属性。
自顶向下程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括为:自顶向下,逐步细化。
诊断和改正程序中错误的工作通常称为______。
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
C++语言中类的定义的结束声明的符号是
随机试题
提出艺术生产与物质生产发展不平衡关系理论的是【】
关于上消化道出血下列哪一项描述是不正确的()
结核性腹膜炎最常见的并发症是
道路交通安全设施包括()等。
已知甲项目的原始投资额为500万元,建设期为2年,投产后1至5年的每年净现金流量为90万元,第6至10年的每年净现金流量为80万元,则该项目包括建设期的静态投资回收期为()年。
上市公司甲集团公司(以下简称甲公司)主要从事家用电器的生产和销售。甲公司为ABC会计师事务所的常年审计客户。ABC会计师事务所委派注册会计师A担任甲公司2016年度财务报表审计项目合伙人,并委派注册会计师B担任审计项目组负责人。资料一:(1)家
阅读下面的文字,完成下列问题。范文正公,苏人也。平生好施与,择其亲而贫、疏而贤者,成施之。方贵显时,置负郭常稔之田千亩,号日“义田”,以养济群族之人。日有食,岁有衣,嫁娶凶葬,皆有赡。屏而家居俟代者与焉仕而居官者罢莫给。此其大较也。初,公之未贵显也,尝
习近平总书记在十九大中对我国的反腐工作成绩作出了肯定,“不敢腐的目标初步实现,不能腐的笼子越扎越牢,不想腐的堤坝正在构筑”,下列与其相关的哲学观点有()。
语言词汇中除________________以外的词构成语言的________________,它的主要特点是:不是全民常用的,或者虽然在短时期内为全民所常用,但不稳固,一般没有构词能力或者构词能力比较弱。
ResearcherswhopickedupandanalyzedwildchimpdroppingssaidonThursdaytheyhadshownhowtheAIDSvirusoriginatedinwil
最新回复
(
0
)