更多“数组下标访问超出索引范围时抛出数组越界异常。”相关问题
  • 第1题:

    以下叙述中错误的是( )。

    A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

    B.数组名代表的是数组所占存储区的首地址,其值不可改变

    C.当程序执行过程中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

    D.可以通过赋初值的方式确定数组元素的个数


    正确答案:C
    解析:在c语言中,如果出现下标越界的情况,系统不管在编译还是执行时都不会给出“下标越界”的错误提示。

  • 第2题:

    以下叙述中错误的是A.对于float类型数组,不可以直接用数组名完成对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值是常量,是不可改变的C.当执行程序时,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数


    正确答案:C
    选项A“对于float类型数组,不可以直接用数组名完成对数组进行整体输入或输出”,是正确的。C语言中规定,只有字符型的数组才可以用数组名完成对数组进行整体输入或输出,主要是因为没有字符串型的变量,通常用一个字符数组来存放字符串。采用字符串方式后,便可用数组名对数组进行整体输入和输出。
    选项B“数组名代表的是数组所占存储区的首地址,其值是常量,是不可改变的”,是正确的。数组名本身是没有方括号和下标的,它实际上是表示数组起始的地址,该地址在数组初始化时由系统分配。
    选项C“当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出‘下标越界’的出错信息”,是错误的。在某些编程语言中,下标的取值是不允许超出数组定义中所设的界限的。但是在C和C++中,编译器不对下标的范围进行检查。不检查下标范围的目的有两个,一个是提高运行效率,不检查下标,程序编译耗费时间少。另一个是能够方便指针的使用,数组名并没有包含该数组长度的信息,只包含地址信息,可以看成是一个指针,若检查下标,将限制数组名的使用功能。
    选项D“可以通过赋初值的方式确定数组元素的个数”是正确的。C语言规定,如果对数组中所有的元素赋初值,可以省略定义元素的个数。

  • 第3题:

    以下关于数组索引的表述,不正确的是()

    • A、索引可用于访问数组中特定元素
    • B、二维数组包含列索引和行索引
    • C、索引范围为0至n-1
    • D、索引范围为1至n

    正确答案:D

  • 第4题:

    数组的下标或索引是从1开始的。()


    正确答案:错误

  • 第5题:

    对于一维数组,访问其中的元素时,可随机访问,只要制定的下标不越界即可


    正确答案:正确

  • 第6题:

    下列关于抛出异常的描述中,错误的一项是()。

    • A、异常可以由try代码段中的语句抛出
    • B、异常可以从被try代码段中调用的方法中抛出
    • C、异常的抛出并不影响代码段的执行顺序
    • D、异常还可能产生于数组下标越界及Java虚拟机内部的错误等

    正确答案:C

  • 第7题:

    下列哪种操作不会抛出异常?()

    • A、 浮点数除0
    • B、 浮点数乘0
    • C、 打开不存在的文件
    • D、 用负数索引访问数组

    正确答案:B

  • 第8题:

    单选题
    下列说法正确的是()
    A

     在C#中,编译时对数组下标越界将作检查

    B

     在C#中,程序运行时,数组下标越界也不会产生异常

    C

     在C#中,程序运行时,数组下标越界是否产生异常由用户确定

    D

     在C#中,程序运行时,数组下标越界一定会产生异常


    正确答案: C
    解析: 暂无解析

  • 第9题:

    单选题
    以下程序执行的结果是什么?()  int[] myArray = new int[3];  try{  for(int i=0; i<=myArray.length;i++){  myArray[i]=i*3;   System.out.println("myArray数组的第"+i+"个元素的值是:"+myArray[i]);       }  }catch(ArrayIndexOurOfBoubsException e){  System.out.println("数组下标越界");}
    A

    程序执行,屏幕上显示“数组下标越界”

    B

    程序出现异常,屏幕上提示出现数组下标越界异常

    C

    程序正常执行结束,屏幕上显示数组中每个元素的值

    D

    程序编译出错


    正确答案: B
    解析: 暂无解析

  • 第10题:

    单选题
    下面的异常()为数组下标越界异常。
    A

    Arithmetic Exception

    B

    Null Pointer Exception

    C

    Array Index Out Of Bounds Exception

    D

    File Not Found Exception


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    以下异常中,不属于Runtimeexception的是()
    A

    NullPointerExeption,使用未初始化的引用变量

    B

    IndexOutofBondsException,数组下标越界异常

    C

    IllegalAccessException,没有足够的权限访问其他类的成员

    D

    ArithmeticException,算术异常


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    下列哪种操作不会抛出异常?()
    A

     浮点数除0

    B

     浮点数乘0

    C

     打开不存在的文件

    D

     用负数索引访问数组


    正确答案: A
    解析: 暂无解析

  • 第13题:

    以下叙述中错误的是( )。A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出SX

    以下叙述中错误的是( )。

    A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

    B.数组名代表的是数组所占存储区的首地址,其值不可改变

    C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

    D.可以通过赋初值的方式确定数组元素的个数


    正确答案:C
    数组下标从0开始,当数组元素的下标超出了定义的范围时,系统不会出“下标越界”的信息,运行会出错,因此在编程时务必检查下标是否越界。

  • 第14题:

    下面的异常()为数组下标越界异常。

    • A、Arithmetic Exception
    • B、Null Pointer Exception
    • C、Array Index Out Of Bounds Exception
    • D、File Not Found Exception

    正确答案:C

  • 第15题:

    下列关于数组访问的描述中,哪些选项是错误的?()

    • A、数组元素索引是从0开始的
    • B、对数组元素的所有访问都要进行边界检查
    • C、如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;
    • D、数组元素的访问是从1开始,到Length结束;

    正确答案:D

  • 第16题:

    数组下标越界时产生的异常是()类型的异常。


    正确答案:System.IndexOutOfRangeException

  • 第17题:

    以下程序执行的结果是什么?()  int[] myArray = new int[3];  try{  for(int i=0; i<=myArray.length;i++){  myArray[i]=i*3;   System.out.println("myArray数组的第"+i+"个元素的值是:"+myArray[i]);       }  }catch(ArrayIndexOurOfBoubsException e){  System.out.println("数组下标越界");} 

    • A、程序执行,屏幕上显示“数组下标越界”
    • B、程序出现异常,屏幕上提示出现数组下标越界异常
    • C、程序正常执行结束,屏幕上显示数组中每个元素的值
    • D、程序编译出错

    正确答案:A

  • 第18题:

    下列说法正确的是()

    • A、 在C#中,编译时对数组下标越界将作检查
    • B、 在C#中,程序运行时,数组下标越界也不会产生异常
    • C、 在C#中,程序运行时,数组下标越界是否产生异常由用户确定
    • D、 在C#中,程序运行时,数组下标越界一定会产生异常

    正确答案:D

  • 第19题:

    判断题
    对于一维数组,访问其中的元素时,可随机访问,只要制定的下标不越界即可
    A

    B


    正确答案:
    解析: 暂无解析

  • 第20题:

    单选题
    下列关于数组访问的描述中,哪些选项是错误的?()
    A

    数组元素索引是从0开始的

    B

    对数组元素的所有访问都要进行边界检查

    C

    如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;

    D

    数组元素的访问是从1开始,到Length结束;


    正确答案: D
    解析: 暂无解析

  • 第21题:

    填空题
    数组下标越界时产生的异常是()类型的异常。

    正确答案: System.IndexOutOfRangeException
    解析: 暂无解析

  • 第22题:

    单选题
    在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的()异常。
    A

    NullpointerException

    B

    ArithmeticExceptioin

    C

    ArrayIndexOutOfBoundsException

    D

    SecurityManager


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    以下关于数组索引的表述,不正确的是()
    A

    索引可用于访问数组中特定元素

    B

    二维数组包含列索引和行索引

    C

    索引范围为0至n-1

    D

    索引范围为1至n


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    下列关于抛出异常的描述中,错误的一项是()。
    A

    异常可以由try代码段中的语句抛出

    B

    异常可以从被try代码段中调用的方法中抛出

    C

    异常的抛出并不影响代码段的执行顺序

    D

    异常还可能产生于数组下标越界及Java虚拟机内部的错误等


    正确答案: D
    解析: 暂无解析