A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


不知道这个帖子符不符合规矩    但是自己实在是没找到哪道题错了   请大家帮帮忙看一看~~
1
下列关于循环输出arr数组中所有元素的语句正确的是( ) ----- 单选                         B
A、for (int i = 1;i < arr.length ;i++ ) {System.out.print(arr[i]);}
B、for (int i = 0;i < arr.length ;i++ ) {System.out.print(arr[i]);}
C、for (int i = 1;i < arr.length() ;i++ ) {System.out.print(arr[i]);}
D、for (int i = 0;i < arr.length();i++ ) {System.out.print(arr[i]);}


2
关于数组下列说法正确的是( ) ----- 单选                                                D
A、数组只能存储1个元素
B、数组可以存储不同类型的元素
C、数组只能存储基本数据类型
D、数组既可以存储基本数据类型,也可以存储引用数据类型


3
下列关于int[][] arr = int[3][]的说法正确的是( ) ----- 单选                        A
A、arr[0]的值是null
B、arr[0][0]的值是0
C、arr[3]的值是null
D、arr[3][3]的值是0


4
下列关于方法格式解释错误的一项是( ) ----- 单选                                        D
A、调用方法需要知道方法名
B、return 就是结束方法
C、返回值的功能结果,由return带给调用者
D、返回值类型与该方法结果的数据类型不同


5
下列对于变量正确的描述是( ) ----- 单选                                                D
A、在程序执行的过程中不可改变的量
B、变量就是常量
C、所有的数据都是变量
D、在程序执行的过程中,在某个范围内其值可以发生改变的量


6
下列不属于基本数据类型的是( ) ----- 单选                                        C
A、int
B、char
C、String
D、true


7
下列关于int[][] arr = new int[3][]的说法正确的是( ) ----- 单选                        B
A、arrr中可以存储3个二维数组
B、arrr中可以存储1个长度为1的1维数组,1个长度为3的1维数组,1个长度为2的1维数组
C、 arrr中可以存储1个长度为2的1维数组,1个长度为5的1维数组,2个长度为2的1维数组
D、 arrr中可以存储1个长度为2的1维数组,1个长度为5的2维数组,2个长度为2的1维数组


8
定义数组格式正确的是( ) ----- 单选                                                D
A、int arr[] = new int[3];
B、int[] arr = new int[3]{1,2,4};
C、int[] arr = new int[];
D、int[] arr = {1,3,4};


9
下面逻辑运算符中哪些有短路效果( ) ----- 多选                                        AC
A、||
B、^
C、&&
D、!


10
获取数组中的最大值,在____上补齐代码( ) ----- 单选                                C
public static int getMax(int[] arr) {
    ________________________________
    for (int i = 1;i < arr.length ;i++ ) {            
            if (max < arr[i]) {                           
                max = arr[i];                           
            }
    }   
    return max;
}
A、int max = 0;
B、int max =arr;
C、int max = arr[0];
D、int max = -1;


正确率80%       大家帮忙看看是哪道题错了呗~~~
另外第8题 A是不是也是对的阿   做这道题的时候都懵圈了。。。。。

3 个回复

倒序浏览
你好,首先我给你一个一个的分析:
先看第一个:
1
下列关于循环输出arr数组中所有元素的语句正确的是( ) ----- 单选                         B
A、for (int i = 1;i < arr.length ;i++ ) {System.out.print(arr[i]);}
B、for (int i = 0;i < arr.length ;i++ ) {System.out.print(arr[i]);}
C、for (int i = 1;i < arr.length() ;i++ ) {System.out.print(arr[i]);}
D、for (int i = 0;i < arr.length();i++ ) {System.out.print(arr[i]);}
这里你可能没有把length这个类没有搞清楚,你自己可以去API上查一下,这里老师都给了的,arr。length的
意思是该数组的长度,也就是该属猪中元素的个数,如果你得i从0开始,那么i就应该小于arr。length-1
如果你的i从1开始,那么i就应该是小于arr。length就行了,因为你得i代表的是index(也就是我们说的索引)
所以,正确答案是A

3
下列关于int[][] arr = int[3][]的说法正确的是( ) ----- 单选                        A
A、arr[0]的值是null
B、arr[0][0]的值是0
C、arr[3]的值是null
D、arr[3][3]的值是0
在这里我想问一下,你选A为什么不选C,你能告诉我A和C有什么区别吗???
这里我给你一个保留的答案,你自己琢磨琢磨吧!!
我给的答案是:B
我也不知道对不对,但是要我做,我就选B
因为:
数据类型【】【】 数组名= new 数据类型【m】【n】
m:代表的是这个二维数组中一维数组的个数
n:代表的是每一个二维数组的元素有几个
回复 使用道具 举报
多情浪子 发表于 2016-3-29 20:46
你好,首先我给你一个一个的分析:
先看第一个:
1

第1题  for (int i = 0;i < arr.length ;i++ ) {System.out.print(arr);}           数组角标不是从0开始的么,  然后 length 是数组的长度,但是数组的最大角标是 length-1, “输出arr数组中所有元素”这句话是说输出数组中从0角标开始到 length-1 角标结束的所有值, i < arr.length ,i 的最大值就是 length-1 ,这不对么



第3题 int[][] arr = int[3][]
          arr现在的状态不应该是 {null, null, null} 么,选A不选C的原因是 arr[]的角标最大是2,
          arr[0][0]是空指针异常
回复 使用道具 举报
阿云 发表于 2016-3-30 14:18
第1题  for (int i = 0;i < arr.length ;i++ ) {System.out.print(arr);}           数组角标不是从0开始 ...

你是对的,他乱回你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马