栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ primer plus第六版(中文版)第三章3.6答案

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ primer plus第六版(中文版)第三章3.6答案

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

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

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

a. short整数,值为80。

b.unsigned int整数,值为42110。

c.值为3000000000的整数。

short a=80;

unsigned int b=42110;

unsigned long c=3000000000;

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

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

4.33L与33之间有什么区别?

33L为long类型,33为int类型。

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

char grade=65;

char grade='A';

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

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

char c=88;

cout<

cout.put(char(88));//put() prints char as character

cout<

cout<<(char)88<

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

这个问题的答案取决于这两个类型的长度,如果long为4字节,则没有损失。因为最大的long值将是20亿,即有10位数,由于double提供了至少13位有效数字,因而不需要进行任何舍入。long long类型可提供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) x2;

int pos = int (x1) + int (x2);

要将它们作为double类型相加,再进行转换,可采取下述方式之一:

int pos = (int) (xl + x2);

int pos= int (xl + x2);

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

a. auto cars = 15

b. auto iou = 150.37f

c. auto leveL= 'B'

d.auto crat = U'/U00002155'

e. auto fract = 8.25f/2.5

a.int

b.float

c.char

d.char32_t

e.double

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009200.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号