首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,阅读下列程序说明和代码,功能如下: 从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。 其中定义的类不完整,按要求完成
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,阅读下列程序说明和代码,功能如下: 从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。 其中定义的类不完整,按要求完成
admin
2020-06-29
58
问题
使用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打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错,请改正其中错误,使得程序正常运行,并使程序输出的结果为:cTest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在∥*******
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序的执行结果为:1234543211234321123
使用打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释∥********1********后添加适当的
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在界面输出以下类似内容:0012FF6810012FF3C50012FF6C20012FF444
下列关于模板的叙述中,错误的是
设二叉树如下:则前序序列为
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=8,RED,BLACK=15};则枚举常量RED的值为
下列关于模板形参的叙述中,错误的是
下列选项中,正确的C++表达式是
下列选项中,与实现运行时多态性无关的是
随机试题
能引起细胞产生动作电位所需要的最小刺激强度称为()
萎缩是指已发育成熟的组织、器官
1m1HC1O4滴定液(0.lmol/L)相当于硝酸士的宁的量(C21H2N2O2HNO3的分子量是397.44)lmlHClO4滴定液(0.1mol/L)相当于含结晶水硫酸奎宁的量[(C20H24N2O2)2H2S042H2o的分子量782.96
历史文化名城和中国历史文化名镇、名村保护原则集中体现两点,一是整体保护,二是处理好()的关系。
在工程网络计划中,关键工作是指()的工作。
工商行政管理对市场经济的运行,具体体现在()。
稀释一杯盐水。加入一定量的水后,盐水的浓度变为6%;第二次加入比第一次多1倍的水后,盐水浓度变为4%;第三次加入与第一次一样的水量后,最终盐水浓度约为()。
(2018年上海)中国共产党自成立以来,就非常重视民族问题。1949年《中国人民政治协商会议共同纲领》明确规定对少数民族地区实行民族区域自治制度。关于民族区域自治制度,下列说法不正确的是()。
下述有关构造函数的说法,不正确的是()。
【B1】【B10】
最新回复
(
0
)