- #不把这道题做出来,我都睡不着觉#
5月23日 解答:第二题我的答案是B
解析如下:a=2;a是int型,这是前提。选项A中,1.0/a,1.0默认是double型,double/int=double,结果为0.5是对的。选项B,有括号先运行括号里的(1/a),之前的帖子说过/是取商,1/2=0,然后把0强转为float类型(float)0 即0.0;所以不是0.5,是错的。选项C 把a=2,转成了float类型1/2.0f=0.5,是对的。
选项D中 还是先算括号里的(a*1.0)=2.0,然后1/2.0=0.5,没问题。这个题主要是不同类型之间的运算,学些基础应该都没问题的。因为我之前有贴出代码和运行结果,有朋友问我,面试的时候没有电脑怎么办,那没有编译工具来检查错误了啊。其实电脑只是验证的一种方式,思想才是最重要的,工具可以帮助你检查出来一些可知的错误,但只是辅助你,最后还是你要记住下次不要错了,这样不论换什么编译工具你都是能胜任的,学习成本低存活率就更高。向大神们用文本编程序的境界出发吧,佩服他们。 加油~
- 刷新
- 返回顶部
共有帖子数2篇