下面关于二维数组的说法错误的是( )。 A.同行的数据在内存中连续存放。
题目
B.对全部数组元素都赋初值时,可以不指定数组第二维的长度。 C.不能将二维数组作为一个整体输入与输出。
D.将二维数组看作是一维数组时,该一维数组的每个元素本身又是一个一维数组。
正确答案
B
对于定义语句: int *pa[5];
的描述( )是正确的。
题目
A.pa是一个指向数组的指针,所指向的数组是5个int型元素。 B.pa是一个指向某数组中第5个元素的指针,该元素是int型。 C.pa[5]表示某个数组的第5个元素的值。
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针。
正确答案
D
设有int x[][3]={ {0},{1,2},{3,4,6},{5}}; 则x[2][2]的值是( )。 A.3
题目
B.2 C.6 D.4
正确答案
C
已知char a[][20]={\语句cout<
题目
B.changsha C.输出结果不确定 D.数组定义有错
正确答案
C
在“int [][4]={{1},{2,3},{4,5,6},{7,8,9,10}};”中b[3][3]的值是( )。 A.0 B.
题目
10 C.6 D. 9
正确答案
B
如有定义:int a[20]; 则下面可以正确引用数组元素的表达式是( ) 。
题目
A.a[20] B.a[3.5] C.a(5)
D.a[10-10]
正确答案
D
有如下数组声明: int values[30];
下标值引用错误的是( )。
题目
A.values[30] B.values[20] C.values[10] D.values[0]
正确答案
A
以下选项中不能正确赋值的是( )。 A.char s1[10]; s1=”cbest”;
题目
B.char s2[]={?c?,?b?,?e?,?s?,?t?}; C.char s3[10] =”cbest”; D.char * s4 =”cbest\\n”;
正确答案
A
对二维数组的正确定义是( )。 A.int a[2,3]={1,2,3,4,5,6};
题目
B.int a[2][]={1,2,3,4,5,6}; C.int a[][]={1,2,3,4,5,6}; D.int a[][3]={1,2,3,4,5,6};
正确答案
D
下面关于一维数组的说法错误的是( )。
A.一维数组的定义中,表示数组长度的可以是直接常量、符号常量和变量。
题目
B.数组元素的下标从0开始。
C.对全部数组元素都赋初值时,可以不指定数组长度。 D.数组代表具有同种类型的一组数据。
正确答案
A
若有语句“int a[3][4]={0};”,则下面正确的叙述是( )。 A.只有元素a[0][0]可得到初值0
题目
B.数组a中各元素都可得到初值,但其值不一定为0 C.数组a中每个元素均可得到初值0 D.此语句不正确。
正确答案
C
设有数组定义:char array[]=\,则数组array所占的空间为__________。
题目
A.4个字节 B.5个字节 C.6个字节
D.7个字节
正确答案
C
C++规定: 对于一个具有N个元素的一维数组,其下标的取值范围是( )。 A.0~N
题目
B.1~N C.0~N-1 D.N~1
正确答案
C
引用一个数组元素时,数组元素的下标表达式的类型( )。
题目
A.必须是整型常量 B.必须是整型表达式
C.必须是整型常量或整型表达式 D.可以是任何类型的表达式
正确答案
C
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30、50、-88、0和0,则下列定义语句中错误的是( )。
题目
A.int vect[ ]={30,50,-88}; B.int vect[ ]={30,50,-88,0,0}; C.int vect[5]={30,50,-88}; D.int vect[5]={30,50,-88,0,0};
正确答案
A
在下面的二维数组定义中,正确的是( )。 A.int a[3][];
题目
B.int a[][3];
C.int a[][3]={{1,3,5},{2}}; D.int a(3)(3);
正确答案
C
以下叙述中错误的是( )。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
题目
B.数组名代表的是数组所占存储区的首地址,其值不可改变
C.在程序执行中,当数组元素的下标超出所定义的下标范围时,系统将给出“下标越界的出错信息”
D.可以通过赋初值的方式确定数组元素的个数
正确答案
C
有以下程序:
题目
void main() {
int a[]={2,4,6,8,10},y=0,x,*p;
p=&a[1]; for(x=1;x<3;x++) y+=p[x]; cout< 程序运行后输出的结果是( ) A.10 B.11 C.14 D.15 正确答案 C 若有定义int a[3][5]={{2,2},{2,6},{2,6,2}}; 则数组a共有( )个元素。 A.7 题目 B.9 C.6 D.15 正确答案 D 以下能正确定义一维数组的语句是( )。 A.int num[ ]; 题目 B.#define N 100 C.int num[0 to 100]; D.const int N=100; int num[N]; 正确答案 D 在下列对字符数组进行初始化的语句中( )是正确的。 A. char s1[]=”abcd”; 题目 B. char s2[3]=”xyz”; C. char s3[][]={′a′,′x′,′y′}; D.char s4[2][3]={“xyz”, ”mnp”}; 正确答案 A 若函数形参是数组,则对应的实参 ( ). 题目 A.只能是数组名 B.只能是指针 C.可以是数组名或指针 D.任何类型的数据 正确答案 C 如有定义:int a[3][4]; 则下面可以正确引用数组元素的表达式是( )。 题目 A.a[2][4] B.a[1,3] C.a[2][0] D.a(2)(1) 正确答案 C 下列数组定义中,不正确的是( )。 A.int x[1][3]; 题目 B.int x[2][2]={1,2,3}; C.int x[2][]={1,2,3,4 }; D.int x[][2]={1,2,3,4 }; 正确答案 C 已知数组arr的定义如下:int arr[5]={1,2,3,4,5};下列语句中输出结果不是2的是 A.cout << *arr+1 << endl; 题目 B.cout << * (arr+1) << endl; C.cout << arr[1] << endl; D.cout << *art << endl; 正确答案 D 若有二维数组 int a[n][m];其中n、m是常量则a[i][j]之前的元素个数是( ) A.j*n+i 题目 B.i*m+j C.j*n+i-1 D.i*m+j-1 正确答案 B 以下语句中存在语法错误的是( )。 A.char ss[6][20]; ss[1]=\ 题目 B.char ss[][20]={\C.char *ss[6]; ss[1]=\D.char *ss[]={\ 正确答案 A 若实参是数组名,则实际传递给形参的是( ) A.数组的第一个元素值 题目 B.数组首地址 C.数组的全部元素值 D.数组元素的个数 正确答案 B 若有以下程序: void main(){ int a[]={4,0,2,3,1},i,j,t; 题目 for(i=1;i<5;i++){ t=a[i]; j=i-1; while(j>=0&&t>a[j]){ a[j+1]=a[j];