C++primer Plus 第三章复习题

1、为什么C++有多种整型

有多种整型,可以根据输出结果选择最合适的类型。比如年龄可以使用short,存储容量用long。

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

a.short整型,值为80.   ______short num = 80;

b.unsigned int 整型,值为42110._________unsigned int num = 42110;

c.值为3000000000的整数.___________unsigned long num = 3000000000;

3、C++提供了什么措施来放置超出整型的范围

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

4、33L与33之间有什么区别

33L是long int类型,33是普通的int类型

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

char grade = 65;

char grade = 'A';

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

6、如何使用C++来找出编码88表示的字符

1.char c = 88;cout << c << endl;

2.cout.put(char(88));

3.cout << char(88) << endl;

4/cout << (char) 88 << endl;

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

这个问题的答案取决于这两个类型的长度。如果long为4字节,则没有损失。因为最大的long值将是20亿,即有10位数。由于double提供了至少13位有效数字,因而不需要进行任何摄入。long long类型可提供19位有效数字,超过了double保证的13位有效数字。

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

8 * 9 + 2 = 74;6 * 3 / 4 = 4;3 / 4 * 6 = 0;6.0 * 3 / 4 = 4.5;15 % 4 = 3;

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

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

int sum = int(x1+x2);

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

int;double;char;未知;double

你可能感兴趣的:(c++,开发语言)