赞
踩
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-体重(千克)除以身高(米)的平方。用符号常量表示各种转换因子。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。