首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,阅读下列程序说明和代码,功能如下: 从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。 其中定义的类不完整,按要求完成
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,阅读下列程序说明和代码,功能如下: 从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。 其中定义的类不完整,按要求完成
admin
2020-06-29
37
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,阅读下列程序说明和代码,功能如下:
从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。
其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)在父结点的Next中保存新插入的结点的指针,请在注释1后添加适当的语句。
(2)把pNext的子结点赋给pNext本身,请在注释2后添加适当的语句。
(3)判定p的子结点不为空,如果不为空,则打印p中的数据到屏幕,请在注释3后添加适当的语句。
(4)用t1保存动态申请内存结点的链表头,请在注释4后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
试题程序:
#include
class TC
{
public:
TC(int data=0)
{
this->data=data;
this->next=NULL;
}
int data:
TC*next:
};
void Insert(TC*p,int data)
{
TC*temp=new TC(data);
TC*pParent=p;
TC*pNext=p->next;
while(pNext)
{
if(data)pNext->data)
{
//* * * * * * * * 1 * * * * * * * *
temp->next=pNext:
return:
}
else
{
pParent=pNext:
//* * * * * * * * 2 * * * * * * * *
}
}
if(pNext==NULL)
{
pParent->next=temp;
return:
}
}
void printf(TC*p)
{
//* * * * * * * * 3 * * * * * * * *
while()
{
cout<
p=p->next;
}
cout<end1;
}
void Delete(TC*p)
{
//* * * * * * * * 4 * * * * * * * *
TC*t1=;
TC*t2;
while(t1! =NULL)
{
t2=t1->next;
delete t1;
t1=t2:
}
}
void main()
{
int i=0;
TC head;
do
{
int data;
cout<<"请输入一个数字:"<
cin>>data;
if(data==0)break;
Insert(&head,data);
}while(1);
printf(&head);
Delete(&head);
return;
}
}
选项
答案
(1)应添加“pParent->next=temp;”。 (2)应添加“pNext=pNext->next;”。 (3)将“while()”补充完整为“while(p->next!=NULL)”。 (4)将“TC*t1=;”补充完整为“TC*t1=p->next;”。
解析
本题第1处要求“在父结点的Next中保存新插入的结点的指针”。对于指针的操作,pParent->next为pParent的子结点,在父结点的Next中保存新插入的结点的指针,即“pParent->next=temp;”。
第2处要求“把pNext的子结点赋给pNext本身”。pNext->next为pNext的子结点,把pNext的子结点赋给pNext本身,即“pNext=pNext->next;”。注释3下是判定p的子结点不为空。p的子结点是p->next。程序中的“while()”缺乏p的子结点不为空的判断条件,所以修改为“while(p->next!=NULL)”。
第4处要求“用t1保存动态申请内存结点的链表头”。p为链表,p->next为链表头。程序中的语句“TC*t1=:”中t1沿有被赋值,所以修改为“TC*t1=p->next;”
转载请注明原文地址:https://kaotiyun.com/show/1byp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)声明TestClass2类为TestClassl类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi3.cpp。此程序的运行结果为:InCDerive’Sdisplay().b=1InCDerive2’Sdisplay().b=2其中定义的类并不完整,按要求完成下列操作,
有如下类声明:classHow{intk;public:voidshow()const{cout
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
下列有关类继承的叙述中,错误的是()。
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
数据库中对概念模式内容进行说明的语言是
计算机软件包括
在面向对象方法中,不属于"对象"基本特点的是( )。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
随机试题
判断小儿体格发育最常用的指标是
对产品实现的要求中,以顾客的要求为基础,组织对产品提出要求中不包括哪项
下列哪项不属于脊柱的生理弯曲
按编的目的分类,施工组织设计的类型有()。
根据《注册建造师执业工程规模标准(试行)》,工程规模为()的防洪工程,其执业工程规模为中型。
图为色盲遗传系谱图,4号和6号表示男性患者,则3号是杂合子的概率为()
A.Itlookslikethisdownturnisinforthelonghaul.B.Skilledworkersmightnotbespared.C.Ifyouweregoingtoretiresoon
雨果作品较突出的思想和艺术特征有_______。
改革、发展、稳定好比现代化建设棋盘上的三着紧密关联的战略性棋子,每一着棋都下好了,相互促进,就会全局皆活;如果有一着下不好,其他两着也会陷入困境,就可能全局受挫。改革开放以来,党在处理改革、发展、稳定关系方面积累的经验和主要原则包括
CounselingTeamandtheServices1.Counselingteam-NaomiFlynna.Targeting:Thosewhohaveneverusedacounselorbefore
最新回复
(
0
)