首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的输出应为: B一>A一
请打开考生文件夹下的解决方案文件proj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的输出应为: B一>A一
admin
2020-04-07
96
问题
请打开考生文件夹下的解决方案文件proj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的输出应为:
B一>A一>
###
A一>
###
A一>
###
exiting inner block
exiting outer block
注意:只在函数Prepend的"//********333********”和“//********666********”之间填入若干语句,不要改动程序中的其他内容。
//SList.h
Struer sListItem{
char data;
sListItem * next;
};
class sList{
public:
sList():h(0){}
//0表示空链表
~SList();
void Prepend(char c);
//在链表前端加入元素
void Del();
//删除链表首元素
sListItem * First()const{return h;}
//返回链表首元素
void Print()const;
//打印链表内容
void Release();
//销毁链表
private:
sListItem * h;
//链表头
};
void writeToFile(const char * );
//main.cpp
#include<iostream>
#include"sLict.h"
using namespace std;
sList::~sList()
{
Release();
}
void sList::Prepend(char c)
{
//******** 333 ********
//******** 666 ********
}
void sList::Del()
{
sListItem * 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###" <<endl;
}
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"<<endl;
}
cout<<"exiting outer block"<<endl;
writeToFile("");
return 0;
}
选项
答案
1 sListItem * temp = new sLlstItem; //动态分配空间给结构体temp的指针 2 temp一>data =c; //把c赋值于结构体temp成员data 3 temp一>next=h; //把h赋值于结构temp体成员next 4 h=temp; //把temp赋值给h,即h指向temp指向的空间
解析
主要考查考生对链表的掌握,成员函数Prepend的功能是在链表头部加入一个新元素。形参c是一个char型变量,因此要定义一个新的结构体指针temp,并给它分配sListItem类型空间,把形参c中的值赋给temp的数据域,并使temp通过指针链接到链表上。
转载请注明原文地址:https://kaotiyun.com/show/9u8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
程序设计语言的基本成分是数据成分、运算成分、控制成分和
在C++语言中,一个函数的定义前加上关键字【】时,该函数就声明为内联函数。
从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。
如果一个类至少有一个纯虚函数,那么就称该类为()。
下面是类MyChss的定义,对定义中语句描述正确的是()。classMyClass{public:voidMyClass(inta){X=a;)//①intf(inta,intb)//②{X=
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
有如下类定义:classPoint{private:staticinthow_many;};______how_many=0;要初始化Point类的静态成员how_many,在下画线处应填入的内容是
若有定义语句“intx=10;”,则表达式“x
随机试题
处方书写续随子,应付
根据《行政诉讼法》的规定,公民、法人或者其他组织对()事项提起的诉讼,人民法院不予受理。
下列有关高强度螺栓施工正确的是()。
在计算速动比率时需要排除存货的影响,这样做的原因在于流动资产中( )。
下列各项中,属于会计行政法规的有()。
一般资料:求助者,男性,31岁,大学毕业,自己开公司。案例介绍:求助者大学毕业以后在一家大公司工作,求助者的能力比较强,工作兢兢业业,因此很受上司的赏识,去年公司决定提拔求助者为公司总经理,但是求助者想自己创业,因此放弃了公司的升职机会,辞去了公
对于违犯党纪的党员依照规定可以从轻或者减轻处分的哪些处分,可以给予批评教育或者组织处理,免予党纪处分?()
给定资料1.2017年8月18日,民政部网站公布了指定的慈善组织互联网公开募捐信息平台上半年运营情况,13家指定平台半年来总筹款额超过7.5亿元。据统计,1—6月,13家指定平台共为全国两百多家公募慈善组织及其合作机构发布募捐信息超过1万条
下列各组类型声明符中,含义相同的一组是()。
Thispartistotestyourabilitytodopracticalwriting.Youarerequiredtounitearesumeaccordingtothefollowinginforma
最新回复
(
0
)