#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条边
- 二维字符数组