#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