vb高考试题
vb吧
全部回复
仅看楼主
level 5
请问一下大家这题为什么不选d呀 它的范围不是正负三万吗
2022年11月18日 05点11分 1
level 9
你需要先明白什么是Integer数据类型,而不是只记住它的一个特性。
或者,Integer翻译成汉语是什么?
2022年11月18日 05点11分 2
是啊 我靠第一个就应该不选d
2022年11月18日 05点11分
2022年11月18日 08点11分
level 8
声明时x是什么数据类型,后面强制转换为什么数据类型。
注意 从“大范围”数据类型向“小范围”数据类型转换容易溢出
本题 x若声明为Single,则结果保留7位有效数字
x若声明为Double ,则结果保留15~16位有效数字
本题答案为选项(A)
2022年11月18日 08点11分 3
D选项声明为整型,所以输出结果为整数
2022年11月18日 08点11分
level 8
Integer 是整型范围为-32768~32767,指的是在之间的整数,不是小数
Long型和Integer型为整数
Byte型为字节型
小数是SIngle型和Double型(既可以表示小数,也可以表示整数)
2022年11月18日 08点11分 4
懂了老哥 但是你说的single跟double 都可以有小数为什么不能是double?
2022年11月18日 10点11分
请看我的回答,在3楼
2022年11月18日 10点11分
@tbzp666 哥 能加一下vx吗?
2022年11月18日 10点11分
@贴吧用户_5AV7D3E 谢谢,不能
2022年11月18日 10点11分
level 15
楼上解释得差不多了,我补充解释一下为什么不选C
在VB中,整数运算的默认类型是Integer,浮点数(小数)运算的默认类型是Double
C选项给x定义了一个String(字符串)类型,它不是数值类型,因此右边的表达式计算结果在保留默认类型的基础上,“原样”转换成字符串赋值给x;而除法是浮点数运算,因此结果的默认类型就是Double,所以C选项的结果会跟B选项一样,出现15位小数
2022年11月18日 11点11分 5
选项B和选项C的输出还是有区别的,数值型前面要空一格,字符串型要顶格写
2022年11月19日 03点11分
@tbzp666 对,那么你能具体解释一下为什么会有这一个空格的区别么?
2022年11月19日 03点11分
编码不一样,字符串是按照国际标准ASCII码表进行编码,每个数字都是一个8位的ASCII码(也就是一个字节大小); 而数字是按照其大小直接编码成二进制,不论这个数字有多长,均直接码成二进制位。前面的符号位也占用一格,“+”号省略,“-”号要带上
2022年11月19日 09点11分
@tbzp666 编码什么的跟这里没关系,不过符号位这件事你说对了,Print在输出数值时总是会为符号保留位置,而正号会被省略,所以用空格填充这个保留的位置,这个规则跟Str函数是一致的
2022年11月19日 09点11分
level 9
整型变量的结果怎么可能是小数
2022年11月18日 12点11分 6
1