设数组a是一个2行3列的二维数组,若执行语句b=a[:,0:2]对数组a进行切片,则以下说法正确的是( )。
A: 改变数组b中元素的值,数组a中的元素值保持不变
B: 数组a和b的存储地址相同
C: 数组a和b的存储地址不同
D: 改变数组b中元素的值,数组a相应元素的值也跟着改变
A: 改变数组b中元素的值,数组a中的元素值保持不变
B: 数组a和b的存储地址相同
C: 数组a和b的存储地址不同
D: 改变数组b中元素的值,数组a相应元素的值也跟着改变
C,D
举一反三
- 数组定义为int a[3][2]={1,2,3,4,5,6},下列表述中正确的是 A: 数组元素a[3][2]的值为6 B: 数组元素a[6]的值为6 C: 数组元素a[0]的值为1 D: a[0]不是int类型的数组元素
- 数组作参数时,若函数中改变了形参数组某元素的值,则实参数组对应元素的值___________。数组元素作参数时,若函数中改变了形参数组元素的值,则实参数组元素的值___________。(改变/不改变) A: 改变,改变 B: 改变,不改变 C: 不改变,改变 D: 不改变,不改变
- 使用二维数组的数组名作为函数实参,其向形参传递的是() A: 二维数组中首元素的值 B: 二维数组中首元素的地址 C: 二维数组中首行元素的行地址 D: 二维数组全部元素的值
- 数组作参数时,若函数中改变了形参数组某元素的值,则实参数组对应元素的值___________。数组元素作参数时,若函数中改变了形参数组元素的值,则实参数组元素的值___________。(改变/不改变)
- 已知二维数组A[10][8],每个元素占4个字节,且数组在内存中的起始地址为3000。请计算:数组A共占用多少字节?数组A第一个数据元素的存储地址是多少?数组A最后一个元素的存储地址是多少?采用行优先顺序存储该数组,元素A[6][5]的地址是多少?采用列优先顺序存储该数组,元素A[6][5]的地址是多少?
内容
- 0
已定义int a[2]={2,9};若用数组元素a[0],a[1]作为函数调用的实参,则传递给形参的是( )。 A: 数组a的首地址 &a[0] B: 数组第一个元素的值2 C: 数组元素的值2,9相对应的传递给形参 D: 数组元素的个数2
- 1
若有定义int a[9],*p=a;,则p+5表示 A: A) 数组元素a[5]的值 B: B) 数组元素a[5]的地址 C: C) 数组元素a[6]的地址 D: D) 数组元素a[0]的值加上5
- 2
二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为( )
- 3
C语言中,数组名代表________。 A: 数组全部元素的值 B: 数组首地址 C: 数组第一个元素的值 D: 数组元素的个数
- 4
06110011:C语言中,数组名代表( )。 A: 数组全部元素的值 B: 数组首地址 C: 数组第一个元素的值 D: 数组元素的个数