列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。
第1题:
使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。
此题为判断题(对,错)。
第2题:
列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为。
第3题:
试题五(共 15分)
阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastElement()、umberOfElement()以及removeLastElement()。四个方法的含义分别为:
void addElement(Object): 在列表尾部添加一个对象;
Object lastElement(): 返回列表尾部对象;
int numberOfElement(): 返回列表中对象个数;
void removeLastElement(): 删除列表尾部的对象。
现需要借助LinkedList来实现一个Stack栈类,C++代码1和C++代码2分别采用继承和组合的方式实现。
【C++代码 1】
class Stack :public LinkedList{
public:
void push(Object o){ addElement(o); }; //压栈
Object peek(){ return (1) ; }; //获取栈顶元素
bool isEmpty(){ //判断栈是否为空
return numberOfElement() == 0;
};
Object pop(){ //弹栈
Object o = lastElement();
(2) ;
return o;
};
};
【C++代码 2】
class Stack {
private:
(3) ;
public:
void push(Object o){ //压栈
list.addElement(o);
};
Object peek(){ //获取栈顶元素
return list. (4) ;
};
bool isEmpty(){ //判断栈是否为空
return list.numberOfElement() == 0;
};
Object pop(){//弹栈
Object o = list.lastElement();
list.removeLastElement();
return o;
};
};
【问题】
若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A. 继承 B. 组合)
第4题:
A、列表 lines 中各元素之间无分隔符
B、列表 lines 中各元素之间默认采用逗号分隔
C、列表 lines 中各元素之间默认采用换行分隔
D、列表 lines 中各元素之间默认采用空格分隔
第5题:
A.init
B.head
C.filter
D.drop
第6题:
使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。
此题为判断题(对,错)。
第7题:
此题为判断题(对,错)。
第8题:
__________命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python对象。
第9题:
A.tail
B.last
C.init
D.head
第10题:
有一个初始为空的栈和输入序列A,B,C,D,E,F,G,现经过如下操作:push,push, pop,push,push,pop,push,pop,pop。所有操作结束后栈中的元素列表(从底到顶)是 ( )。
A.AC
B.A
C.ABCE
D.ABCDE