首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整;按要求完成下列操作,将类的定义补充完整。 (1)完成构造函数的定义,请在注释∥********1********后添加适当的语句。 (2)定义类的友元函数fun
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整;按要求完成下列操作,将类的定义补充完整。 (1)完成构造函数的定义,请在注释∥********1********后添加适当的语句。 (2)定义类的友元函数fun
admin
2020-06-29
71
问题
使用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全国计算机二级
相关试题推荐
下列变量名中,合法的()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请补充完整程序fun(inti),使程序完成以下功能:如果i=5,则输出如下5行井号。###############注意:不要
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成构造函数的定义,请在注释//********1********后添加适当的语句。(2)定义类的友元函数fu
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使该程序输出倒9×9口诀。程序分析:分行与列考虑,共9行9列,设置两个变量i和j,i控制行,j控制列。程序运行结果如下:1*9=9
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果:(4,5)7,8(4,8)注意:错误的语句在//********error******
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
结构化程序设计中,下面对goto语句使用描述正确的是
下列链表中,其逻辑结构属于非线性结构的是
下列选项中属于面向对象设计方法主要特征的是( )。
算法的空间复杂度是指()。
随机试题
可治疗牙痛的方剂有
男性,67岁。咳嗽,痰中带血丝2个月,发热10天,胸片显示右肺上叶片状阴影,呈肺炎样征象。病人1个月后出现右面部无汗,瞳孔缩小,上睑下垂及眼球内陷。复查胸片显示右胸尖部致密块影,诊断最可能是
钱某经营一家舞厅,经常为来舞厅消费的顾客联系卖淫女,中间收取一些介绍费。随着钱某舞厅的生意越来越大,居间收取的介绍费多达10万余元。对钱某的行为认定,下列选项正确的是:()
Comeon—Everybody’sdoingit.Thatwhisperedmessage,halfinvitationandhalfforcing,iswhatmostofusthinkofwhenwehear
游戏是补偿现实生活中不能满足的愿望和克服创伤性事件的手段,是儿童借助想象来满足自身欲望的虚拟活动,持这种观点的是()。
在古代的人体骨骼,甚至是在骨骼化石中,特别是在牙齿化石中抽取出脱氧核糖核酸,进行基因,排列方式的研究,可以确定研究对象的遗传关系。20世纪80年代晚期,美国的古人类学家就根据这种研究,提出了亚洲古猿并非是人类的直系祖先,东非发现的阿法种南猿才是人类直系祖先
【2012年山东省属真题】幼儿园儿童做加减法时会用数手指的方式帮助自己,这种思维类型是()。
下列关于我国传统节日的描述,与古代的说法或传说不相符的是()。
设
What’stheconversationmainlyabout?
最新回复
(
0
)