当前位置:首页 > 习题二(数据类型)
一个大写字母转换为小写字母,只需将该变量的值加上32即可。
4.解:常量?a?与”a”在内存中所占用的字节数不相同,因为?a?是字符常量,在内存中占用一个字节存储,而”a”是字符串常量,在内存中存储时,系统自动在其后加上一个字符串结束符?\\0?,在内存中占用2个字节存储。
5. 若有定义int a;float f,则表达式?c?+a+f的结果为double型。因为表达式中f为float型,在计算之前必须先转换为double型,根据数据类型的自动转换规则,表达式的结果为double型。 6.解:整数在内存中以补码形式存储,负数的补码为反码+1,所以,当x=-12时,其在内存中的存储形式为:1111 1111 1111 0100。
7.解:输出结果为-32768,因为一个short型数据在内存中占用2个字节存储,所能表示的数值范围为-32768~32767,当x=32768时,超出了其能表示的范围,发生了溢出,数值32768的二进制编码的16位正好对应数值-32768。
8.解:若有x为int型变量,则执行x=3.14后,变量x的值为3,因为x为int型变量,不能存储实型数据,当把一个实型数据赋给x时,发生了数据类型转换,系统自动把实型数据的小数部分舍去。
9.解:两个程序的运行结果相同。因为字符型数据以ASCII码存储,ASCII码是一串二进制编码,每个字符的ASCII码对应一个整数值。因此,在一定范围内,整型数据和字符型数据是可以通用的。字符?a?和?b?对应的ASCII编码值分别为97,98。 10.解:(注:答案中的□代表空格) 运行结果为:
aAbB□□□□cC□□□□□□abc A□□□□□□□BB
5
共分享92篇相关文档