#z192. csp客观题练习1
csp客观题练习1
题目1:以下哪种功能没有涉及C++语言的面向对象特性支持?
{{ select(1) }}
- C++中调用printf函数
- C++中调用用户定义的类成员函数
- C++中构造一个class或struct
- C++中构造来源于同一基类的多个派生类
题目2:有6个元素,按照6、5、4、3、2、1的顺序进入栈S,请问下列哪个出栈序列是非法的?
{{ select(2) }}
- 5 4 3 6 1 2
- 4 5 3 1 2 6
- 3 4 6 5 2 1
- 2 3 4 1 5 6
题目3:运行以下代码片段的行为是?
int x = 101;
int y = 201;
int *p = &x;
int *q = &y;
p = q;
{{ select(3) }}
- 将x的值赋为201
- 将y的值赋为101
- 将q指向x的地址
- 将p指向y的地址
题目4:链表和数组的区别包括?
{{ select(4) }}
- 数组不能排序,链表可以
- 链表比数组能存储更多的信息
- 数组大小固定,链表大小可动态调整
- 以上均正确
题目5:假设栈S和队列Q的初始状态为空。存在e1~e6六个互不相同的数据,每个数据按照进栈S、出栈S、进队列Q、出队列Q的顺序操作,不同数据间的操作可能会交错。已知栈S中依次有数据e1、e2、e3、e4、e5和e6进栈,队列Q依次有数据e2、e4、e3、e6、e5和e1出队列。则栈S的容量至少是多少个数据?
{{ select(5) }}
- 2
- 3
- 4
- 6