首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sLst。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Pepend。在main函数中给出了一组测试数据,此时程序的输出
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sLst。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Pepend。在main函数中给出了一组测试数据,此时程序的输出
admin
2017-02-21
95
问题
请使用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中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
C++语言标识符是以字母或______开头的,由字母,数字和下划线组成的字符串。
用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,2
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
下列选项中合法的用户标识符是( )。
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=【】,z=【
随机试题
学习策略
哮喘发作与食物有关因素
患者,男,32岁。3日来头痛如裹,痛无休止,肢体困重,苔白腻,脉濡。针刺治疗的配穴为
某小学有大批的学生发生不明原因的腹泻,为了寻找病因及流行的线索。通过第一步的研究,结果提示大批学生的腹泻可能与饮用了某厂生产的饮料有关。下一步最好采取
初产妇,妊娠38周。合并心脏病已临产。心率100次/分,心功能Ⅲ级,骨盆测量正常。宫口开大5cm,正枕前位,先露S+1。最适宜的分娩方式是
某演出公司进口舞台设备一套,实付金额折合人民币185万元,其中包含单独列出的进口后设备安装费10万元、中介经纪费5万元;运输保险费无法确定,海关按同类货物同期同程运输费计算的运费25万元。假定关税税率20%,该公司进口舞台设备应缴纳的关税为()。
在文学走出去的过程中,用______的画面表现故事,可以使不同喜好的观众在______文字、图像、声音的立体式信息空间中,进行文学的超时空阅读和赏析。填入划横线部分最恰当的一项是:
宋代书院在教学和管理方面有哪些重要特点?
直线x=2,y=2与圆(x-1)2+(y-1)2=1分别相切于A、B两点,与劣弧AB相切于该劣弧中点的直线方程为
Manyteachersbelievethattheresponsibilitiesforlearningliewiththestudent.【C1】______alongreadingassignmentisgiven,
最新回复
(
0
)