首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
admin
2020-06-29
54
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输出链表上各表元的整数值。主函数每读入一个整数,就调用函数fun(),函数fun()将还未出现在链表上的整数按从大到小的顺序插入到链表中。为了插入方便,链表在表首有一个辅助表元。
注意:不能修改程序的其他部分,只能修改fun()函数。
#include
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 with 0”<
while(1)
{
std::cin>>x;
if(x==0)
break;
fun(head,x);
}
for(p=head一>next; P!=NULL;
p=p一>next)
std::cout<
data<<’’;
std::cout<
do {
P=head一>next;
delete head ;
head=P ;
}while(p);
}
选项
答案
NODE *u,*v,*p; u=list; V=u一>next; while(v!=NULL,&&x
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)该程序功能是构造一个以大到小顺序链接的链表。它的解题思路,首先寻找插入的位置,然后判断是否为新元素,最后插入。
(2)从己给部分源程序的main主函数开始入手,核心函数void fun(NODE*list,int x)中的list参数为单链表,x为要插入的数据。
【解题思路】
(1)首先利用while循环寻找插入元素的位置。
(2)然后判断要插入的元素是否为新元素。
(3)如果为新元素,那么执行单链表的操作,插入元素。
转载请注明原文地址:https://kaotiyun.com/show/FK8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
若类A和类B的定义如下:#includeclassA{intij;public:intgeti(){retumi;}};classB:p
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数factor(int*des,int&length,intn)实现的功能是:将n所有因数存放到des中,通过length引用返回因数的个数,比如fa
使用VC6打开考生文件夹下的源程序文件modi3.cpp,阅读下列程序说明和代码,功能如下:从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,然后把数据打印到屏幕,然后释放内存。其中定义的类并不完整,按
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)在类TestClass中定义name为字符串类型,age为整型,请在注释//********1********之后添加语
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:i=5i=10i=15i=20注意:错误的语句在//********error*****
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priAl和priA2,其中priAl类由baseA类公有派生,priA2类由priAl类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,实现函数sort(intA[],intn),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字最小的节点;
下列选项中,正确的C++表达式是
随机试题
在Windows中,文件的属性有()。
A.血管紧张素转换酶抑制剂B.钙通道阻滞剂C.β受体阻滞剂D.噻嗪类利尿剂(2013年第140题)变异型心绞痛并发高血压患者禁用的药物是
症见身目发黄,黄色鲜明,上腹、右胁胀闷疼痛,牵引肩背,身热不退,或寒热往来。口苦,咽干,呕吐呃逆,尿黄赤,大便秘,苔黄舌红,脉弦滑数,辨证为
A、夜尿宁丸B、健儿清解液C、小儿化滞散D、导赤丸E、龙牡壮骨颗粒属于小儿泄泻类药的是
下列关于工资数据录入的表述,不正确的是()。
融资租入的固定资产均应按租赁期与固定资产尚可使用年限两者中较短的期间计提折旧。()
【2014年威海市】简述德育过程的基本规律。
世界上从来没有抽象的法治。在这样的意义上,每一个判例,都是公众法治信仰的_______;而每一次失误,都可能导致信仰的_______。填入画横线部分最恰当的一项是:
OurculturehascausedmostAmericanstoassumenotonlythatourlanguageisuniversalbutthatthegesturesweuseareunderst
WhichofthefollowingstatementsisINCORRECT?
最新回复
(
0
)