当前位置:   article > 正文

C++primer plus习题+答案_c++primerplus编程答案

c++primerplus编程答案

第三章

1.为什么C++有多种整型?

有多种整型类型,可以根据特定需求选择最适合的类型。例如,可以使用short来存储空格,使用long来确保存储容量,也可以寻找可提高特定计算的速度的类型。

2.声明与下述描述相符的变量

a. short整数,值为80

b. unsigned int整数,值为42110

c.值为30000000的整数

short  rbis = 80;

unsigned int q = 42110;

long long ants = 300000000

3.C++提供了声明措施来防止超出整型的范围?

C++没有提供自动防止超出整型限制的功能,可以使用头文件climits来确定限制情况

4.33L与33之间有声明区别?

33L的类型为long,常量33的类型为int

5.下面两条C++语句是否等价?

char grade = 65;

char grade = 'A';

这两条语句并不真正等价,虽然对于某些系统来说,它们是等效的。最重要的是,只有在使用ASCII码的系统上,第一条语句才将grade设置为字符A,而第二条语句还可以用于使用其他编码的系统。其次65是一个int常量,而'A'是一个char常量

6.如何使用C++来找出编码88表示的字符?指出至少两种方法

char c = 88

cout << c << endl;

cout << char(88) << endl;

cout << (char)88 << endl;

int m = 88;
cout << (char)m;

7.将long值赋给float变量会导致舍入误差,将long值赋给double变量呢?将longlong赋给double变量呢?

如果long为4个字节,则没有损失。因为最大的long值为20亿,即有10位数。由于double提供了至少13位有效数字。因而不需要进行任何舍入。longlong类型可提供19位有效数字,超过了double保证的13位有效数字

8.下列C++表达式的结果分别是多少?

a. 8 * 9 + 2

b. 6 * 3 / 4

c. 3 / 4 * 6

d. 6.0 * 3 / 4

e. 15 % 4

74

4

0

4.5

3

9.假设x1和x2是两个double变量,您要将它们作为整数相加,再将结果赋给一个整型变量。请编写一条完成这项任务的C++语句。如果要将它们作为double值相加并转换为int呢

int pos = (int)x1 + (int) x

int pos = (int)(x1 + x2)

10.下面每条语句声明的变量都是什么类型?

a. auto cars = 15

b. auto iou = 150.37f

c. auto level = 'B'

d. auto crat = U'/u000002155'

e. auto fract = 8.25f/2.5

int

float

char

char32_t

double

编程练习

1.编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸,该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。

2.编写一个小程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重。(使用3个变量来存储这些信息。)这程序报告其BMI。为了计算BMI。该程序以英寸的方式指出用户的身高(1英尺为12英寸),并将英寸为单位的身高转换为以米的单位的身高(1英寸 = 0.0254米)。然后,将以磅为单位的体重转换为以千克为单位的体重(1千克 = 2.2磅)。最后,计算相应的BMI-体重(千克)除以身高(米)的平方。用符号常量表示各种转换因子。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/497668
推荐阅读
相关标签
  

闽ICP备14008679号