首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,阅读下列程序说明和代码,功能如下: 从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。 其中定义的类不完整,按要求完成
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,阅读下列程序说明和代码,功能如下: 从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。 其中定义的类不完整,按要求完成
admin
2020-06-29
82
问题
使用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。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成默认构造函数TestClass的定义,使得TestClass对象的类型为int,默认值为a=0,b=0,c=0,请在注释∥*
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(intm,intn)判定两个数是否是亲和数。亲和数的定义为:两个数
下面属于黑盒测试方法的是
下列关于函数的叙述中,正确的是
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
设二叉树如下:则后序序列为
下列关于内联函数的叙述中,正确的是
在数据库中,数据模型包括数据结构、数据操作和
数据库设计中反映用户对数据要求的模式是( )。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
随机试题
请编写一个函数longFibo(intn),该函数返回n的Fibonacci数。规则如下:n等于1或者2时,Fibonacci数为1,之后每个Fibonacci数均为止前两个数之和,即:F(n)=F(n-1)+F(n-2)注意:清使用递归
如今,我们已经不能完全回归到百年前自给自足的生活方式,消费几乎是一种必需。但消费与自然主义其实并不矛盾,关键是人们只购买必需的东西,停止不必要的消费。圣严法师曾劝谏世人:需要的不多,想要的太多。如果大家都能厘清想要和需要之间的区别,把物质需求降至最低,对于
与铸铁焊条型号EZNi一1相对应的牌号是Z308。
下列情况中,期货公司应当在5个工作日内向住所地的中国证监会派出机构书面报告的有( )。
红利是股东在公司按规定股息率分派后取得的剩余利润。()
已知数列{an}的通项公式an=2n+ln(n+1),数列{bn}的通项公式bn=an-1-an,则数列{bn}的前n项和Sn=____________.
一、注意事项1、申论考试与传统的作文考试不同,是分析驾驭材料的能力与表达能力并重的考试。2、作答参考时限:阅读时间40分钟,作答110分钟。3、仔细阅读给定的资料,按照后面提出的“作答要求”依次作答在答题纸指定位置。4、答题时认准题号,避免答错位置
1961年9月,不结盟国家和政府首脑会议宣言中写道:“和平共处的原则是代替‘冷战’和可能发生的全面核灾祸的唯一办法。因此,这些原则——包括人民享有自决、独立和自由决定经济、社会和文化发展的方式和方法的权利——必须成为一切国际关系的唯一基础。”下列有关表述不
Theevolutionofsexratioshasproduced,inmostplantsandanimalswithseparatesexes,approximatelyequalnumbersofmalesa
Timeisrunningoutforgovernmentstooverhaulregulationofglobalbanksthathavebecomebiggerandmorepowerfulsincethes
最新回复
(
0
)