当前位置:嗨网首页>书籍在线阅读

48-复习题

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.12 复习题

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对象数。