首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sLst。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Pepend。在main函数中给出了一组测试数据,此时程序的输出
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sLst。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Pepend。在main函数中给出了一组测试数据,此时程序的输出
admin
2017-02-21
91
问题
请使用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全国计算机二级
相关试题推荐
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
有如下程序:#include<iostream.h>longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}
以下程序的运行结果是#include<iostream.h>voidsub(intx,inty,int*z){*z=y-x;}voidmain(){int
软件工程研究的内容主要包括【】技术和软件工程管理。
C++语言函数中不能由系统自动生成的是
虚函数必须是类的【】。
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;
数据流图的类型有______和事务型。
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有______个元素。
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,Z=
随机试题
着重调整情感的咨询方法有_______。在鼓励来访学生表达感受的同时,咨询者也要传达自己正在分担来访学生的感受,以使学生真切而深入地体会到被接纳和尊重,这种咨询方法称为_______。
药筒拔法的主要作用是
处理年旅客吞吐量不小于1000万人次的航显系统存储应采用共享存储。航显系统的共享存储宜与()共用。
会计处理方法,一般亦称为会计核算方法,包括( )。
汽车消费信贷计划的程序不包括( )。
门诊咨询时,医生发现患者说话语句清楚,推理混乱。如说:“生物进化是从单细胞到多细胞,从植物到动物。植物和动物是我们的祖先。我吃饭和吃菜就是对祖先的不孝。”这种症状叫()。
由于福利具有(),无形之中减少了企业的开支。
[2009年1月]湖中有四个小岛,它们的位置恰好构成正方形的四个顶点。若要修建三座桥将这四个小岛连接起来,则不同的建桥方案有()。
部屋をきれいに______なさい。
Theveryfirsttopicofourdiscussionis"whatisart?"Mytalktodaywillbedividedintotwoparts.Inthefirstpartofmyt
最新回复
(
0
)