有以下定义语句,则以下关于二维数组x的叙述中错误的是()。int x[2][3];
A: x[0]可看作是由3个int型元素组成的一维数组
B: x[0]和x[1]是数组名,分别代表不同的地址常量
C: 数组x包含6个元素
D: 可以用语句“x[0]=0;”为数组所有元素赋初值0
A: x[0]可看作是由3个int型元素组成的一维数组
B: x[0]和x[1]是数组名,分别代表不同的地址常量
C: 数组x包含6个元素
D: 可以用语句“x[0]=0;”为数组所有元素赋初值0
D
举一反三
- 设有定义:int x[2][3]; 则以下关于二维数组x的叙述错误的是 A: x[0]可看作是由3个元素组成的一维数组 B: x[0]和x[1]是数组名,分别代表不同的地址常量 C: 数组x包含6个元素 D: 可以用语句x[0] = 0; 为数组所有元素赋初值0
- 设有定义: int x[2][3];则以下关于二维数组x的叙述错误的是( )。 A: 元素x[0]可以看做是由3个整型元素组成的一维数组 B: 数组x可以看做是由x[0]和x[1]两个元素组成的一维数组 C: 可以用x[0]=0;的形式为数组所有元素赋初值为0 D: x[0]和x[1]是数组名,分别代表一个地址常量
- 设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是 A: 数组x可以看作是由x[0]和x[1]两个元素组成的一维数组 B: 可以用x[0]=0;的形式为数组所有元素赋初值0 C: 元素x[0]可看作是由3个整型元素组成的一维数组 D: x[0]和x[1]是数组名,分别代表一个地址常量
- 设有定义:int x[2][3];,则可以用语句x[0]=0;为数组所有元素赋初值0。(1.0分)
- 若有说明“int x[3][4];”,则对x数组元素的正确引用是( )。A) x[2][4]; B) x[1,3] C) x[4-2][0] D) x[3][0] A: x[2][4]中的第二个下标越界 B: x[1,3]不符合C语言的语法规则 C: int x[3][4]共定义了12个数组元素,分别是x[0][0],x[0][1],x[0][2],x[0][3],x[1][0],x[1][1],x[1][2],x[1][3],x[2][0],x[2][1],x[2][2],x[2][3]。x[4-2][0] 指的是x[2][0] 。 D: x[3][0]中的第一个下标越界
内容
- 0
设有定义: int x[2][3];则以下选项中不能表示数组元素x[0][1]的是( )。 A: *(*x+1) B: *(*(x+1)) C: (*x)[1] D: *(&x[0][0]+1)
- 1
设有定义: int x[2][3];则以下选项中不能表示数组元素x[0][1]的是( )。 A: *(*x+1) B: *(*(x+1)) C: (*x)[1] D: *(&x[0][0]+1)
- 2
声明二维数组int x[3][4];,能正确引用二维数组的选项是()。 A: x[3][0]=3; B: x[2, 2]=2; C: x[0][2+2] = 4; D: x[5-3][4*2-6]=5;
- 3
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是( ) A: int x[3]={0,0,0}; B: int x[ ]={0}; C: int x[3]={0}; D: int x[ ]={0,0,0};
- 4
定义数组:int x[2][3];则数组x的维数是