C++PrimerPlus 第四章 复合类型(复习题)

C++PrimerPlus 第四章 复合类型(复习题)

1、如何声明下述数据?
a. actor是由30个char组成的数组。
b. betsie是由100个short组成的数组。
c. chuck是由13个float组成的数组。
d. dipsea是由64个long double组成的数组。

2、使用模板类array而不是数组来完成问题1。

3、声明一个包含5个元素的int数组,并将它初始化为前5个正奇数。

4、编写一条语句,将问题3中数组第一个元素和最后一个元素的和赋给变量even。

5、编写一条语句,显式float数组ideas中的第2个元素的值。

6、声明一个char的数组,并将其初始化为字符串“cheeseburger”。

7、声明一个string对象,并将其初始化为字符串“Waldorf Salad”。

8、设计一个描述鱼的结构声明。结构中应当包括品种、重量(整数,单位为盎司)和长度(英寸,包括小数)。

9、声明一个问题8中定义的结构的变量,并对它进行初始化。

10、用enum定义一个名为Response的类型,它包含Yes、No和Maybe等枚举量,其中Yes的值为1,No为0,Maybe为2。

11、假设ted是一个double变量,请声明一个指向ted的指针,并使用该指针来显式ted的值。

12、假设treacle是一个包含10个元素的float数组,请声明一个指向treacle的第一个元素的指针,并使用该指针来显示数组的第一个元素和最后一个元素。

13、编写一段代码,要求用户输入一个正整数,然后创建一个动态的int数组,其中包含的元素数目等于用户输入的值。首先使用new来完成这项任务,再使用vector对象来完成这项任务。

14、下面的代码是否有效?如果有效,它将打印出什么结果?
cout << (int*)”Home of the jolly bytes”;

15、编写一段代码,给问题8中描述的结构动态分配内存,再读取该结构的成员的值。

16、程序清单4.6指出了混合输入数字和一行字符串时存储的问题。如果将下面的代码:
cin.getline(address, 80);
替换为:
cin >> address;
将对程序的运行带来什么影响?

17、声明一个vector对象和一个array对象,它们都包含10个string对象。指出所需的头文件,但不要使用using。使用const来指定要包含的string对象数。

你可能感兴趣的:(C++PrimerPlus,c++,开发语言)