网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
已知一维数组类ARRAY的定义如下,ARRAY与普通一维数组区别是:其重载的运 算符[]要对下标是否越界进行检查。

参考答案

参考解析
更多 “已知一维数组类ARRAY的定义如下,ARRAY与普通一维数组区别是:其重载的运 算符[]要对下标是否越界进行检查。 ” 相关考题
考题 考虑如下数组$multi_array,怎样才能从数组$multi_array中找出值cat?( )$multi_array= array(‘red’,’green’,42=’blue’,’yellow’=array(‘apple’,9=’pear’,’banana’,’orange’=array(‘dog’,’cat’,’iguana’))) A.$multi_array[‘yellow’][‘apple’][0]B.$multi_array[‘blue’][0][‘orange’][1]C.$multi_array[3][3][2]D.$multi_array[‘yellow’][‘orange’][1]

考题 设有如下定义charx[]={“abcdefg”};chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为() A、数组x和y等价B、数组x和y的长度相同C、数组x的长度大于数组y的长度D、数组x的长度小于数组y的长度

考题 设有数组定义: char array[]="China"; 则数组 array所占的空间为A.4个字节B.5个字节C.6个字节D.7个字节

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

考题 已有如下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义方式为int a[3][4];f(a);A.f(array[3][4])B.f(int array[3][])C.f(int array[][4])D.f(int array[][])

考题 阅读以下程序说明和C++程序,将程序段中(1)~(5)空缺处的语句填写完整。[说明]C++语言本身不提供对数组下标越界的判断。为了解决这一问题,在以下[C++程序]中定义了相应的类模板,使得对于任意类型的二维数组,可以在访问数组元素的同时,对行下标和列下标进行越界判断,并给出相应的提示信息。[C++程序]include <iostream.h>template <class T> class Array;template <Class T> class ArrayBody {friend (1);T* tpBody;int iRows,iColumns, iCurrentRow;ArrayBody(int IRsz, int iCsz) {tpBody =(2);iRows = iRsz;iColumns = iCsz;iCurrentRow = -1;}Public:T operator[] (int j) {bool row_error, column_error;row_error = column_error =false;try {if (iCurrentRow < 0 || iCurrentRow >= iRows)row_error = true;if (j<0 || j>= iColumns)column_error = true;if (row_error == true || column_error == true)(3);}catch(char){if (row_error == true)cerr << "行下标越界[" << iCurrentRow << "]";if (column_error = true)cerr << "列下标越界[" << j << "]";cout << "\n";}return tpBody[iCurrentRow * iColumns + j];}~Arraygody(){delete[]tpBody;}};template <class T> class Array {ArrayBody<T> tBody;Public;ArrayBody<T> operator[] (int i) {(4);return tBody;}Array(int iRsz, int iCsz) :(5) { }};void main(){Array<int> a1(10,20);Array<double> a2(3,5);int b1;double b2;b1 = a1[-5][10]; //有越界提示:行下标越界[-5]b1 = a1[10][15]; //有越界提示:行下标越界[10]b1 = a1[1][4]; //没有越界提示b2 = a2[2][6]; //有越界提示:列下标越界[6]b2 = a2[10][20]; //有越界提示:行下标越界[10]列下标越界[20]b2 = a2[1][4]; //没有越界提示}

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

考题 阅读下列说明和C++程序,将应填入(n)处的字句写在对应栏内。【程序1说明】程序1中定义了数组的类模板,该模板使得对于任意类型的二维数组,可以在访问数组元素的同时,对行下标和列下标进行越界判断,并给出相应的提示信息(C++语言本身不提供对下标越界的判断)。【程序1】include < iostream. h >template < class T > class Array2D;template < class T > class Array2DBody {friend (1);T * tempBody;int iRows, iColumns, iCurrentRow;Array2DBody(int Rows,int Cols) {tempBody =(2);iRows = Rows;iColumns = Cols;iCurrentRow = -1;}public:T operator[ ] (int j){bool row_ error, column_ error;row_ error = column_ error = false;try {if ( iCurrentRow < 0||iCurrentRow > = iRows)row_ error = true;if( j < 0||j > = iColumns)column_error = true;if( row_error = = true [ [ column_ error = = true)(3);}catch(char) {if (row_error = = true)cerr < < "行下标越界"[" < < iCurrentRow < < "]";if( colmnn_error = = true)cerr< <"列下标越界[" < <j< <"]";cout < < "\n";}return tempBody[ iCurrentRow * iColumns + j ];}~ Array2 DBody ( ) { delete [ ] tempBody; } }; template < class T > class Array2D {Array2DBody < T > tBody;public:Array2DBody < T > operalor[ ] (int i) {tBody, iCurreutRow = i;(4);Array2D(int Rows,int Cols): (5) {} };void main( ){Array2D <int> al ( 10,20 );Array2D <double> a2(3,5);int bl;double b2;b1=a1[-5][10];//有越界提示:行下标越界[-5]b1=a1[10][15];//有越界提示:行下标越界[10]b1=a1[1][4];//没有越界提示b2=a2[2][6];//有越界提示:列下标越界[6]b2=a2[10][20];//有越界提示:行下标越界[10]列下标越界[20]b2=a2[1][4];//没有越界提示}

考题 以下定义数组或给数组元素赋值的语句中,正确的是A.Dim x%(2) x(1)="等级考试"B.Dim x(3), y(3)As Integer x(0)=1:y=xC.Dim x x=Array(0,1,2)D.Dim x(3)As Integer x=Array(0,1,2)

考题 下面对二维数组array 的定义,正确的是( )。A.int array[][4];B.char array[3,4];C.float array (3)(4);D.float array[3][4];

考题 阅读下列说明、流程图和算法,将应填入(n)处的字句写在对应栏内。【流程图说明】下图所示的流程图5.3用N-S盒图形式描述了数组Array中的元素被划分的过程。其划分方法;以数组中的第一个元素作为基准数,将小于基准数的元素向低下标端移动,而大于基准数的元素向高下标端移动。当划分结束时,基准数定位于Array[i],并且数组中下标小于i的元素的值均小于基准数,下标大于i的元素的值均大于基准数。设数组A的下界为low,上界为high,数组中的元素互不相同。【算法说明】将上述划分的思想进一步用于被划分出的数组的两部分,就可以对整个数组实现递增排序。设函数int p(int Array[],int low,int high)实现了上述流程图的划分过程并返回基准数在数组Ar ray中的下标。递归函数void sort(int Array[],int L,int H)的功能是实现数组Array中元素的递增排序。【算法】void sort(int Array[],int L,int H){if (L<H) {k=p(Array,L,H);/*p()返回基准数在数组Array中的下标*/sort((4));/*小于基准数的元素排序*/sort((5));/*大于基准数的元素排序*/}}

考题 以下PHP数组函数中,能取得数组键名的函数是()。 A.Array_keysB.Array_valuesC.Array_mergeD.Array_flip

考题 下面的异常()为数组下标越界异常。A、Arithmetic ExceptionB、Null Pointer ExceptionC、Array Index Out Of Bounds ExceptionD、File Not Found Exception

考题 数组都是从System.Array类继承。

考题 设有数组定义: char array [ ]="China"; 则数组 array所占的空间为().A、4个字节B、5个字节C、6个字节D、7个字节

考题 定义数组Array(1to 5,5)后,下列哪一个数组元素不存在()A、Array(1,1)B、Array(1,0)C、Array(0,1)D、Array(5,5)

考题 已知数组array,其最后一个元素的下标是()?A、array.sizeB、array.length-lC、array.size-lD、array.length

考题 以下PHP数组函数中,能取得数组键名的函数是()。A、Array_keysB、Array_valuesC、Array_mergeD、Array_flip

考题 已知数组array,其最后一个元素的下标是?()     A、 array. sizeB、 array. length-lC、 array. size-lD、 array.length

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

考题 array_search()与in_array()函数均可用来查询数组中元素的值。()

考题 单选题下列说法正确的是()A  在C#中,编译时对数组下标越界将作检查B  在C#中,程序运行时,数组下标越界也不会产生异常C  在C#中,程序运行时,数组下标越界是否产生异常由用户确定D  在C#中,程序运行时,数组下标越界一定会产生异常

考题 单选题已知数组array,其最后一个元素的下标是?()A  array. sizeB  array. length-lC  array. size-lD  array.length

考题 单选题对数组的定义及初始化不正确的方法是:()。A int array[];B int array[8];C int[]array=new int[8];D int array[]=new int[8];

考题 单选题JavaScript中,对数组的正确定义方法是?()A myArray=Array(18)B myArray=Array()C myArray=newArray(18)D myArray=newArray()

考题 单选题已知数组array,其最后一个元素的下标是()?A array.sizeB array.length-lC array.size-lD array.length

考题 单选题以下选项中叙述正确的是(  )。A char c1,c2,*c3,c4[40];是合法的变量定义语句B 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式C 数组下标的下限可以是负值D 若有数组定义float array[4];,则语句printf("%f",array[3.12]);是合法的