C++ Prime Plus第六版--第三章复习题

来源:互联网 发布:阿尔法软件 编辑:程序博客网 时间:2024/06/05 02:18

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

答:为了满足不同的需求,例如某动物的数量我们就可以用无符号型,数值不大时,我们可以用short节省空间。

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

a.short整数,值为80

short a = 80;

b.unsigned int整数,值为42110

unsigned int a = 42110;

c.值为3,000,000,000的整数

unsigned long a = 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表示的字符?指出至少两种方法。

答:可以用转义字符\130或\x58;或者定义变量char ch=88;

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

答:这个问题取决两个类型的长度。如果long为4字节,即最大值可能是20亿(10位数),而double变量提供至少13位有效数字,因而不会损失精度。而long long类型可提供19位有效数字,超出了double保证的13位有效数字。

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

a.8*9+2=72+2=74;

b.6*3/4=18/4=4;

c.3/4*6=0*6=0;

d.6.0*3/4=18.0/4=4.5;

e.15%4=3;

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

答:int result = int(x1)+int(x2);

       intresult = int(x1+x2);

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

a.auto cars = 15;//int

b.auto iou =15.37f//float

c.auto level =’B’//char

d.auto crat =U’/U00002155’//char32_t

e.auto fract =8.25f/2.5//double;

阅读全文
0 0
原创粉丝点击