黑马程序员技术交流社区

标题: 基础测试十题,找出图中做错的三题,提供正确答案及解释 [打印本页]

作者: r1503882525    时间: 2016-5-16 12:26
标题: 基础测试十题,找出图中做错的三题,提供正确答案及解释
如题,找出图中做错的三题,并给出正确答案跟解释。简单送币题。















作者: jing201314z    时间: 2016-5-16 12:26
只错了2题,
      第三题  B   第一次就不满足直接跳出了
      第八题  D  会正常执行  int 是4个 字节 double是 8个字节 ,运算时 会自动类型提升 再赋值给 double类型数据不会报错, 但是给 int 类型就会出错
作者: hycold    时间: 2016-5-16 15:46
3.应该是一次也不执行,第一次就不满足判定条件(i==0)&i>4,循环结束
9.A byte型范围为7~-8
10.B 缺乏主类
作者: Coolman    时间: 2016-5-16 18:18
2. float f = 13.3f; // 默认类型为double
3. B // 循环条件不成立
8. D // 自动类型提升
作者: pengmin    时间: 2016-5-16 18:45
  只发现两处错误  第一个是 3题  判断(i==0)&i>4当第一次判断不满足条件跳出循环
                         8一个自动转型 int转double为隐式转型
作者: r1503882525    时间: 2016-5-16 18:52
Coolman 发表于 2016-5-16 18:18
2. float f = 13.3f; // 默认类型为double
3. B // 循环条件不成立
8. D // 自动类型提升 ...

第二题是选择错误的赋值,float f = 13.3;本身赋值错误,所以选它没错。
作者: r1503882525    时间: 2016-5-16 18:56
pengmin 发表于 2016-5-16 18:45
只发现两处错误  第一个是 3题  判断(i==0)&i>4当第一次判断不满足条件跳出循环
             ...

不错 ,事后我也只找出来这两处,但十道题确实只对了70%。可能事后回忆当时选的答案有出入。
作者: lxl962189096    时间: 2016-5-19 22:26
第八题  肯定选D   自动类型提升
还有第三题  赋值错误
作者: lxl962189096    时间: 2016-5-19 22:33
第三题 一次也不循环  &&两边矛盾
作者: awastocean    时间: 2016-5-22 22:40
错的题是3,5,8
作者: awastocean    时间: 2016-5-22 22:42
3题和5题"jing201314z"他已经说明白了我就不说了,5题应该选c,为什么话自己百度,记住就行
作者: yiyajing    时间: 2016-5-23 01:55
第3题选B,当第一次判断不满足条件跳出循环
第8题应该选D,double型比int型大,所以可以直接隐性提升,而double又是小数类型的,所以结果是30.0
只有这两个错误

作者: HuaMuLan    时间: 2016-5-24 00:58
都很基础,但是也要认真学习才能牢牢掌握
作者: llllmll    时间: 2016-6-29 21:29
第3题选b,第4题选c,然而第10题少个class?
作者: 施天宇    时间: 2016-7-4 12:44
第二和第八
作者: hanmaoChen    时间: 2016-7-31 23:51
最佳答案是对的吗
作者: r1503882525    时间: 2016-8-1 01:49
hanmaoChen 发表于 2016-7-31 23:51
最佳答案是对的吗

只是对的可能性很大,因为当时错三道但自己的选择已经忘了,图中的选择是根据事后的回忆点的,并不一定完全复原当时的选择。图中可能就错了两题,但并不绝对。
作者: theape    时间: 2016-8-14 18:34
3. B (x==0)是true (x>4)是false 结果是false,所以一次也不执行
8. D 20自动提升为20.0 所以b=20.0d
a + b时a提升为10.0d 结果等于30.0d,小数默认double型,小d可有可无。

作者: 浮世散人    时间: 2016-12-30 01:30
2,3,8这三道题错了

作者: gczsjj    时间: 2017-1-4 23:57
只错了两题:
第3题 应该选B,因为 for(int x = 0;(x == 0) & (x > 4);x++);//x == 0,true;x > 4,false,所以(x == 0) & (x > 4)的结果是false,所有循环一次不执行
第8题 应该选D,原因如下:
class Demo {
        public static void main(String[] args){
                int a = 10;
                double d = 20;//20自动类型转化成double
                d = a + d;//a与d运算,a自动提升为double类型,然后赋值给d
                System.out.println(d);//结果为30.0
        }
}

作者: 455438557    时间: 2017-2-14 13:51
1348
1错误原因字符串不是基本数据类型。基本数据类型包括byte.int.short.long.char.double.float.boolean
3错误正确答案是b
4题错误  逻辑异或是不同为ture相同为false
8错误正确答案是D.30.0

作者: wyn5130607    时间: 2017-5-1 16:21
。。。。。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2