August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
本章设置了两组练习:一组针对数组,另一组针对vector,方式大致相同。读者应完成两组练习,并进行对比。
数组练习:
1.定义大小为10的int类型的全局数组ga,并将数组元素初始化为1,2,4,8,16等。
2.定义具有两个参数的函数f(),其中一个参数为int类型数组,另一个参数指出该数组包含的元素数量。
3.在f()中:
a.定义大小为10的int类型的局部数组la。
b.将ga中的值拷贝至la。
c.打印la的所有元素
d.定义int指针p,并初始化它指向一个在自由空间中分配的数组,该数组与参数数组大小相同。
e.将参数数组中的值拷贝至自由空间中的数组。
f.打印自由空间中数组的所有元素。
g.释放自由空间中的数组。
4.在main()中:
a.调用f()并以ga为其参数。
b.定义大小为10的数组aa,并将其元素初始化为前10个阶乘数(1,2×1,3×2×1,4×3×2×1,等等)。
c.调用f()并以aa为其参数。
标准库vector练习:
1.定义全局变量vector<int>gv,并将其元素初始化为10个int:1,2,4,8,16等。
2.定义函数f(),接受一个vector<int>参数。
3.在f()中:
a.定义局部变量vector<int>lv,且lv的大小与参数vector相同。
b.将gv的值拷贝至lv。
c.打印lv的所有元素。
d.定义局部变量vector<int>lv2,并将其初始化为vector参数的副本。
e.打印lv2的所有元素。
4.在main()中:
a.调用f()并以gv为其参数。
b.定义向量vector<int>vv,并将其元素初始化为前10个阶乘数(1,2×1,3×2×1,4×3×2×1,等等)。
c.调用f()并以vv为其参数。 ...