●若二维数组arr[1..8,1..6]的首地址为base,数组元素按列存储,且每个元素占用 4个存储单元,则元素
●若二维数组arr[1..8,1..6]的首地址为base,数组元素按列存储,且每个元素占用
4个存储单元,则元素arr[5,5]在该数组空间的地址为 (36) 。
(36)
A.base+(4*8+4)*4
B.base+(5*8+5)*4
C. base+(4*6+4)*4
D.base+(5*6+5)*4
●若二维数组arr[1..8,1..6]的首地址为base,数组元素按列存储,且每个元素占用
4个存储单元,则元素arr[5,5]在该数组空间的地址为 (36) 。
(36)
A.base+(4*8+4)*4
B.base+(5*8+5)*4
C. base+(4*6+4)*4
D.base+(5*6+5)*4
A.base+((i-1)*M+j-i)*K
B.base+((i-1)*N+j-1)*K
C.base+((j-1)*M+i-1)*K
D.base+((j-1)*N+i-1)*K
请编写一个函数fun(),它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此值返回调用函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fan的花括号中填入所编写的若干语句。
试题程序:
define M 4
include <stdio.h>
fun(int a[] [M])
{
}
main()
{
int arr[2][M]={5, 8, 3, 45, 76, -4, 12, 82};
printf("max=%d\n",fun(arr));
}
若数组a定义为int[][]a=new int[3][4],则a是()。
A.一维数组
B.二维数组
C.三维数组
D.四维数组
若数组a定义为int[][]a=new int [3][4],则a是()。
A.一维数组
B.二维数组
C.三维数组
D.四维数组
若数组a定义为int[][]a=new int[3][4],则a是()。
A.一维数组
B.二维数组
C.三维数组
D.四维数组
若二维数组a有m列,则在a[i][j]前的元素个数为
A.j*m+i
B.i*m+j
C.i*m+j-1
D.i*m+j+1
A.base+13
B.base+16
C.base+18
D.base+21
A.i*m+j
B.j*m+i
C.i*m+j-1
D.i*m+j+1