学习目标:
标准库类型vector
学习内容:
1.定义和初始化vector对象
2.向vector对象中添加元素
3.其他vector操作
题目解析:
3.12
(a)正确:创建了元素为vector的vector对象
(b)错误:vector元素类型不一致
(c)正确:创建一个包含10个元素为“null”的vector对象
3.13
(a)不含任何元素
(b)含10个元素都被默认初始化为0
(c)含10个元素值都是42
(d)含一个元素值是10
(e)含两个元素值分别是10和42
(f)含10个元素都被默认初始化为空string对象
(g)含10个元素值都是“hi”
3.14
int main()
{
int i = 0;
vector<int> ii;
while(cin >> i)
ii.push_back(i);
}
3.15
int main()
{
string s;
vector<string> ss;
while(cin >> s)
ss.push_back(s);
}
3.16
上机
3.17
#include<iostream>
#include<vector>
#include<string>
using std::vector; using std::string;
using std::cin; using std::cout; using std::endl;
int main()
{
vector<string> val;
string v;
while (cin >> v)
val.push_back(v);
for (auto &v4 : val)
{
for (auto &vv : v4)
{
vv = toupper(vv);
cout << vv;
}
cout << endl;
}
}
3.18
vector<int> ivec;
ivce.push_back(42);
3.19
vector<int> ivec1(10,42);
vector<int> ivec2 {42,42,42,42,42,42,42,42,42,42};
vector<int> ivec3;
for (decltype(ivec3.size()) i = 0; i > 10; ++i)
ivec3[i] = ivec3.push_back(42);
3.20
(2)
vector<int> vect, v2;
int i1;
while (cin >> i1)
{
vect.push_back(i1);
}
for (decltype(vect.size()) i = 0; i < vect.size() - 1; i++)
v2.push_back(vect[i] + vect[vect.size()-i-1]);
for (auto i2 : v2)
cout << i2 << " ";
(1)
v2.push_back(vect[i] + vect[i + 1]);