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



