首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
admin
2019-05-29
32
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输出链表上各表元的整数值。主函数每读入一个整数,就调用函数fun(),函数fun()将还未出现在链表上的整数按从大到小的顺序插入到链表中。为了插入方便,链表在表首有一个辅助表元。
注意:不能修改程序的其他部分,只能修改fun()函数。
#include<iostream>
class NODE
{
public:
int data;
NODE *next;
};
void fun(NODE *list,int x)
{
}
void main()
{
int.x;
NODE *head,*p;
/*首先建立只有辅助袁元的空链表*/
head=new NODE;
head->next=NULL;
std::cout<<"Enter integers, end with0"<<std::endl;
while(1)
{
std::cin>>x;
if(x==0)
break;
fun(head,x),
}
for(p=head->next;p!=NULL;p=p->next;
std::cout<<p->data<<’ ’;
std::cout<<Std::endl;
do{
p=head->next;
delete head;
head=p;
)while(p);
}
选项
答案
NODE*u,*v,*p; u=list; v=u->next; while(v!=NULL&&x<v->data)//寻找插入的位置 { u=v; v=v->next; } if(v==NULL||x>v->data)//判断是否为新的元素 { p=new NODE; P->data=x;//生成新的元素 p->next=v; u->next=p;//插入新的元素 }
解析
(1)首先利用while循环寻找插入元素的位置。
(2)然后判断要插入的元素是否为新元素。
(3)如果为新元素,那么执行单链表的操作,插入元素。
转载请注明原文地址:https://jikaoti.com/ti/uXA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
构造函数构造函数的主要作用是对数据成员初始化,系统为成员分配内存时,保留这些存储单元的原状。
A、 B、 C、 D、 Ccin是istream输入流类的派生类istream_withassign对象。cout是ostream输出流类的派生类ostream_withassign对象。
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
A、 B、 C、 D、 B算法的空间复杂度一般是指:执行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
随机试题
舒尔茨人力资本理论的要点是什么?
脊柱损伤搬运始终保持脊柱伸直位,严禁弯曲或扭转,各项抢救措施重要性的正确排序为
从生理学角度出发,体温是
莱市中心区的一个拟改造地段,占地41.1hm2,现状基本为工业,其中有少量质量完好、有历史保留价值的工业厂房,应保护和合理利用;该地段拟按总体规划确定的居住用地要求进行改造。地段北侧为保留的工业用地,现多为机械工业,有噪声干扰;西侧为地方铁路;南侧为已建成
工程寿命周期成本分析的局限性之一是假定工程对象有()。
关于利率债和信用债,下列说法有误的是()。①正常情况下,利率债的信用风险较大②利率债可能出现本息兑付延期乃至实质性违约的情况③信用债券与政府债券相比最显著的差异是发行期限不同④信用债比国债有着更高的收益
某企业进行人力资源需求与供给预测。经过调查研究与分析,确认本企业的销售额(单位:万元)和所需销售人员数(单位:人)成一元线性正相关关系,并根据过去10年的统计资料建立了一元线性回归预测模型Y=a+bX,其中:x代表销售额,Y代表销售人员数,回归系数a=20
随机地向半圆(a为正常数)内掷一点,点落在半圆内任何区域的概率与该区域的面积成正比,用X表示原点到该点连线与x轴正方向的夹角,求X的概率密度.
WhenhediedinAprilof1993,Dr.JeolHiderbrandwas101yearsold,hadbeenmarriedforseventyyears,andhadtaughtfreshme
Readtheletterbelow.ChoosethebestwordtofillineachgapfromA,B,CorDontheoppositepage.Foreachquestion19—33
最新回复
(
0
)