第四章----复习题

1.如何声明下述数据:

  • acotr 是由30个char组成的数组。
  • betsie是由100个short组成的数组。
  • chuck是由13个float组成的数组。
  • dipsea是由64个long double组成的数组。

2.使用模板类array来完成问题一:

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


4.编写一条语句,将问题三中的第一个元素和最后一个元素的和赋值给变量even:


5.编写一条语句,显示float数组ideas中的第二个元素:

6.编写一个char数组,并将其初始化为字符串“cheeseburger”:

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

8.声明一个描述鱼的结构声明,结构包括品种、重量(整数)、长度(包括小数):

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

扫描二维码关注公众号,回复: 1049612 查看本文章
10.用enum定义一个名为Response类型,它包含Yes、No、和Maybe等枚举量,其中Yes为1,No为0,Maybe为2;

11.假设ted是一个double变量,请声明一个指针,并用该指针来显示ted的值:

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

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


14.下面代码是否有效,如果有效,它将打印出什么结果:

cout<<(int*)"Home of the jolly bytes";

这段代码使用了强制类型转化,所以打印的是该字符串常量的地址;

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

16.在混合输入数字和一行字符串时存储的问题。如果将 cin.getline(add,80);换成cin>>add;将对程序带来什么影响;

使用cin将使得程序跳过空白,直到找到非空白字符为止,然后在遇到空白符停止。因此他跳过输入数字后面的换行符,从而避免这种情况,但是他只能读取一个单词;

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














猜你喜欢

转载自blog.csdn.net/lily559/article/details/80298198