首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整;按要求完成下列操作,将类的定义补充完整。 (1)完成构造函数的定义,请在注释∥********1********后添加适当的语句。 (2)定义类的友元函数fun
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整;按要求完成下列操作,将类的定义补充完整。 (1)完成构造函数的定义,请在注释∥********1********后添加适当的语句。 (2)定义类的友元函数fun
admin
2020-06-29
60
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整;按要求完成下列操作,将类的定义补充完整。
(1)完成构造函数的定义,请在注释∥********1********后添加适当的语句。
(2)定义类的友元函数fun(),请在注释∥********2********后添加适当的语句。
(3)定义类的友元函数main(),请在注释∥********3********后添加适当的语句。
(4)补充语句,释放内存。请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
Class TestClass
{
public:
∥********1********
{
data=d;
next=NULL;
}
void SetNext(TestClass*p)
{
next=p;
}
private:
int data;
TestClass*next;
∥********2********
∥********3********
};
TestClass*fun(TestClass*h)
{
TestClass *t,*s,*u,*v;
s=h一>next;
h一>next=NULL;
while(s!=NULL)
{
for(t=s,v=h; v!=NULL
&&V一>data
data;u=v,v=
V一>next);
s=s一>next;
if(v==h)
h=t;
else
u一>neXt=v;
t一>next=v:
}
return h;
}
void msin()
{
TestClass*h=NULL;
TestClass*q=NULL;
do{
int data;
cout<<“Please input a number,and end with 0”<
cin>>data;
if(data=0)brea k;
TestClass*p= new
TestClass(data);
if(h==NULL)
{
h=q=p;
}
else
{
q一>SetNext(p);
q=p;
}
}while(1);
h=fun(h);
for(;h!=NULL;)
{
q=h一>next;
cout<
data<<“”<
delete h;
∥********4********
}
return;
}
选项
答案
(1)添加语句:Testclass(int d) (2)添加语句: friend Testclas s*fun(TestClass*); (3)添加语句:friend void main(); (4)添加语句:h=q;
解析
本题的功能是将键盘输入的数字建立一个链表。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和函数fun实现各种输出操作。
转载请注明原文地址:https://kaotiyun.com/show/8O8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下定义和程序:#includeclassA1{public:voidshow1(){cout
下列关于成员函数特征的描述中,错误的是()。
执行语句序列intx:1,&y=x;cout
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*cp的值是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果:num:0num:1num:10注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Thisisagreart!HelloHello注意:错误的语句在//********err
下列选项中,正确的C++表达式是
下列术语中,能表明面向对象思想主要特征的是
下列有关继承和派生的表述中,正确的是
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有
随机试题
明朝擅长“易圆以方”“易整以散”装饰手法的画家是()。[江西2018][云南2018]
具有政策的规定性,还要特别反映一个国家教育的根本性质、总的指导思想和教育工性的总方向的是()。
商业用地的土地使用权出让最高年限为()
机械通气时使用反比通气有利于肺泡复张和气体弥散,有类似__________的作用。
片剂的特殊检查项目主要有()
法国在鲁尔冒险失败后,财政危机加剧,进一步引起全国人民的普遍不满。因此,以________为首的国民联盟政府在1924年5月的议会选举中失败,“左翼联盟”获胜。6月,以________为总理的“左翼联盟”政府上台执政。
Theideathatpeoplemightbechosenorrejectedforjobsonthebasisoftheirgenesdisturbsmany.Such【C1】______may,however,
网络协议是为了网络数据交换而制定,它的主要组成要素是Ⅰ.语法Ⅱ.规则Ⅲ.语义Ⅳ.约定Ⅴ.时序
LastweekIvisitedoneofmyoldneighborhoodsinWashingtonD.C.Ihadn’tbeentherefortwentyyearsandasIwalkedalongt
"SymbioticRelationships"Symbiosisisaclose,long-lastingphysicalrelationshipbetweentwodifferentspecies.Inotherwo
最新回复
(
0
)