首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sLst。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Pepend。在main函数中给出了一组测试数据,此时程序的输出
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sLst。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Pepend。在main函数中给出了一组测试数据,此时程序的输出
admin
2017-02-21
49
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sLst。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Pepend。在main函数中给出了一组测试数据,此时程序的输出应为:
B->A->
###
A->
###
A->
###
exiting inner block
exiting outer block
注意:只在函数Prepend的“********333********”和“********666********”之间填入若干语句,不要改动程序中的其他内容。
//SLiSt.hstruct sListItem{
char data;
sListItem * next;
};
class sList{public:
sList():h(0){}//0表示空链表
~sList();
void Prepend(char c);//在链表前端加入元素
void Del();//删除链表首元素
sListItem * First()const{Eeturn h;)//返回链表首元素
void Print()const;//打印链表内容
void Release();//销毁链表
private:
sListItem * h;//链表头
},
void writeToFile(const char * );
//main.cpp
#include<iostream>
#include"sList.h"
suing namespace std;
sList∷~sList()
{
Release();
}
void sList∷Prepend(char c)
{
//********333********
//********666********
}
void sList∷Dei()
{
sListltem * temp=h;
h=h->next;
delete temp;
}
void sList∷Print()const
{
sListItem * temp=h;
while(temp!=0)
//判断是否到达链表尾部
{
cout<<temp->data<<"->";
temp=temp->next;
}
cout<<"\n###"<<end1;
}
void sList∷Release()
{
while(h!=0)
Del();
}
int main()
{
sList * ptr;
{
sList obj;
obj.Prepend(’A’);
obj.Prepend(’B’);
obj.Print();
obj.Del();
obj.Print();
ptr=&obj;
ptr->Print(),
tout<<"exiting inner block"<<end1;
}
cout<<"exiting outer block"<<
end1;
writeToFile("");
return 0;
}
选项
答案
sListItem * temp=new sListItem; //动态分配空间给结构体temp的指针 temp->data=c; //把c赋值于结构体temp成员data temp->next=h; //把h赋值于结构temp体成员next h=temp; //把temp赋值给h,即h指向temp 指向的空间
解析
主要考查考生对链表的掌握,成员函数Prepend的功能是在链表头部加入一个新元素。形参e是一个char型变量,因此要定义一个新的结构体指针temp,并给它分配sListltem类型空间,把形参c中的值赋给temp的数据域,并使temp通过指针链接到链表E。
转载请注明原文地址:https://kaotiyun.com/show/qBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件工程的出现是由于
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
下面程序错误的语句是#include“iostream.h”①voidmain()②{③intA=0;④int&B;⑤B=A;⑥cout<<B;
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;iht
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
以下选项中不属于软件工程的目标是( )。
在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。
模板函数的真正代码是在()时候产生。
随机试题
下列关于子宫内膜不规则脱落导致异常子宫出血的叙述,正确的是()。
下列说法中错误的是()。
下列各类型成本计划中,互相衔接和不断深化,构成了整个工程施工成本的计划过程的有()。施工成本可以按照承包工程项目的()等情况,结合成本管理要求,灵活划分成本核算对象。
符合法定条件的自然人根据需要可以在异地开立()。
资本成本即筹资费用,是指企业为筹集和使用资本而付出的代价。()
根据我国《合同法》的有关规定,同一债务有两个以上保证人,而保证人没有约定保证份额的,保证人承担()。
勒·克莱齐奥摘取2008年诺贝尔文学奖,在中国算是个“爆冷”的消息,毕竟,尽管在将近20年的时间里,他的作品只零零星星地在国内图书市场上出现过,尽管他是中国最早译介过来的法国当代作家之一,国内读者对他的认识怕是还停留在名字的阶段。甚至仅仅是名字,也是相当一
抛出异常的程序代码可以是______,或者是JDK中的某个类,还可以是JVN。
在考生文件夹下,打开文档word.docx,按照要求完成下列操作并以该文件名(word.docx)保存文档。【文档开始】国书与谎话美国首任总统乔治·华盛顿家里有许多国书,国书中还夹杂一些杂树,为让国书生长茂盛,应该将杂树除掉。一天,华盛顿给儿子一把
A、Rentingacar.B、Makingamodel.C、Fillingtank.D、Signingapaper.A
最新回复
(
0
)