关于下面的代码,分析正确的是()
A: 编译出错:数组越界
B: 编译出错:未指定数组长度
C: 运行时异常:数组越界
D: 输出:89
A: 编译出错:数组越界
B: 编译出错:未指定数组长度
C: 运行时异常:数组越界
D: 输出:89
举一反三
- 对于:inta[]={5,15,34,54,14,2,52,72};int*p=&a[5];则:p[-2]的值是? A: 编译出错,因为数组下标越界了 B: 运行出错,因为数组下标越界了 C: 54 D: 2
- 下列说话中正确的是()。 A: 在C B: 中,编译时对数组下标越界将做检查 C: 在C D: 中,程序运行时,数组下标越界也不会产生异常 E: 在C F: 中,程序运行时,数组下标越界是否产生异常由用户确定 G: 在C H: 中,程序运行时,数组下标越界一定会产生异常
- 关于下面的数组,说法错误的是() A: arr是一个int型二维数组 B: arr[0]是一维数组{90,91,79} C: arr[0][1]的值为91 D: 该语句编译出错,因为未指定数组长度
- 关于下面的类描述中正确的是() A: 编译出错 B: 编译通过,运行出错 C: 编译通过,运行时输出“I am an int” D: 编译通过,运行时输出“I am a string”
- 数组元素下标如果超过最大值,就会( )。 A: 自动扩展数组长度 B: 正常运行 C: 产生数组越界异常 D: 以上都不对