首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的
admin
2016-08-19
75
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的输出应为:
B->A->
###
A->
###
A->
###
exiting inner block
exiting outer block
注意:只在函数Prepend的“//**********333**********”和“//**********666**********”之间填入若干语句,不要改动程序中的其他内容。
1 //SList.h
2 Struct SLiStItem{
3 char data;
4 sListItem*next;
5 };
6 clasS sList{
7 public:
8 sList():h(0){}
9 //0表示空链表
10 -sList();
ll void Prepend(char c);
12 //在链表前端加入元素
13 VOid Del();
14 //删除链表首元素
15 SLiSt工tem*Fimst()conSt{returnh;}
16 //返回链表首元素
17 VOid Print()const;
18 //打印链表内容
19 void Release();
20 //销毁链表
21 private:
22 sListItem*h;
23 //链表头
24 };
25 void writeToFile(const char*};
1 //main.cpp
2 #include
3 #include"sList.h"
4 USing namespace std;
5
6 sList::~sList()
7 {
8 Release();
9 )
10 void sList::Prepend(char C)
11 {
12 //**********333**********
13
14
15 //**********666**********
16 }
17 void sList::Del()
18 {
19 sListItem*temp=h;
20 h=h->next:
21 delete temp;
22 }
23 void sList::Print()const
24 {
25 sListItem*temp=h;
26 while(temp!=0)//判断是否到达链表尾部
27 {
28 cout<
";
29 temp=temp一>next;
30 }
31 cout <<"\n###" <
32 }
33 void sList::Re2ease()
34 {
35 while(h!=0)
36 Del();
37 }
38 int main()
39 {
40 sList*ptr;
41 {
42 sList obj;
43 obj.Prepend(’A’);
44 obj.Prepend(’B’);
45 obj.Print();
46 obj.Del();
47 obj.Print();
48 ptr=&obj;
49 ptr->Print();
50 cout<<"exiting inner block"<
5l }
52 cout<<"exiting outer block"<
53 writeToFille(" ");
54 return 0;
55 }
选项
答案
1 sListItem水ternp=new sListItem;//动态分配空间给结构体kemp的指针 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,并给它分配sListhem类型空间,把形参c中的值赋给temp的数据域,并使temp通过指针链接到链表上。
转载请注明原文地址:https://kaotiyun.com/show/u4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
栈是限定在一端进行插入与删除的线性表,那么其组织数据的原则是()。
为使程序的输出结果为:Base::fun那么应在下列程序画线处填入的正确语句是()。#include<iostream>usingnamespacestd;classBase{pub
有如下程序:#include<iostream>usingnamespacestd;classbase{public:virtualvoidf1(){
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test(
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){}virtualvoidf1()
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
下列关于队列的叙述中正确的是
C++语言中的基本符号可以分为_______、_________、________三类。
随机试题
甲公司1998年11月2日在第9类商品上注册了“斯图亚特”商标,核定使用的商品为计算机、磁盘、软盘、鼠标、监视器。甲公司的“斯图亚特”计算机因技术先进、设计时尚,受到众多消费者青睐。2015年6月9日,在一起查处商标违法案件中,甲公司的“斯图亚特”商标被认
为了保证拖动系统顺利启动,直流电动机启动时,一般都要通过串电阻或降电压等方法把启动电流控制在()额定电流范围内。
A.β1肾上腺素受体激动剂B.β2肾上腺素受体激动剂C.α2肾上腺素受体激动剂D.β1>β2肾上腺素受体激动剂E.β2>β1肾上腺素受体激动剂支气管哮喘急性发作时最好用
A.2年B.3年C.4年D.5年国产保健食品批准文号格式有效期为()。
全陪导游带团队到达景区后,认为自己已经多次到过,便让地陪导游带游客前往,自己则在景区外休息,按照导游人员计分管理制度应该如何处理?()
首站接团时,全陪应尽快找到旅游团,主要方法有()。
被称为“中国哲学之父”的是()。
如果某些病原体突破了第一道和第二道防线,即进入人体并生长繁殖,引起感染。有的有症状,就是患病;有的没有症状,被称作隐性感染。不论是哪一种情况,机体都经历了一次与病原体斗争的过程,这种专门针对某一种病原体(抗原)的识别和杀灭作用为特异性免疫。譬如得过伤寒病的
Sept.10thWednesdayFineTodayisTeacher’sDay.Iattendedacelebration【M1】______meetingholdbyourschool.A
Somecriminalswereprinting________dollarbillsuntiltheywerearrested.
最新回复
(
0
)