#P1397. Day3.5 STL vector 基础(12题)

Day3.5 STL vector 基础(12题)

第 1 题

声明一个存放int的空vector,正确的是( )。

{{ select(1) }}

  • vector<int> a;
  • vector a<int>;
  • int vector a;
  • vector<int>(); a;

第 2 题

vector<int> a(5,0); 创建后,a.size() 等于多少? {{ input(2) }}

第 3 题

写出程序输出(只填数字)。

vector<int> a; a.push_back(3); a.push_back(7); cout<<a.size();

{{ input(3) }}

第 4 题

调用 pop_back() 前必须特别检查( )。

{{ select(4) }}

  • vector是否非空
  • vector是否有序
  • 元素是否为偶数
  • 容量是否等于大小

第 5 题

非空vector a的合法下标范围是( )。

{{ select(5) }}

  • 0到a.size()-1
  • 1到a.size()
  • 0到a.size()
  • 任意整数

第 6 题

写出程序输出(只填数字)。

vector<int> a={1,2,3}; a.clear(); cout<<a.size();

{{ input(6) }}

第 7 题

写出程序输出(只填数字)。

vector<int> a={1,2}; a.resize(5); cout<<a.size();

{{ input(7) }}

第 8 题

关于 reserve(100),正确的是( )。

{{ select(8) }}

  • 预留容量但不把size直接改成100
  • 把size改成100
  • 清空vector
  • 删除前100个元素

第 9 题

写出程序输出(只填数字,两个数空格分隔)。

vector<int> a={4,8,15}; cout<<a.front()<<' '<<a.back();

{{ input(9) }}

第 10 题

要在范围for中直接修改vector元素,应写( )。

{{ select(10) }}

  • for(int &x:a)
  • for(int x:a)
  • for(const int x:a)
  • for(a:x)

第 11 题

vector<vector<int>> a(3,vector<int>(4,0)); 共存放多少个int元素? {{ input(11) }}

第 12 题

vector<int> g[n] 在图存储中常表示( )。

{{ select(12) }}

  • n个邻接表
  • 一个长度固定为1的数组
  • n条边
  • 二维字符数组