第1题:
设二维数组A[1...m,1...n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为()。
A.n*(i-1)+j
B.n*(i-1)+j-1
C.i*(j-1)
D.j*m+i-1
第2题:
假定二维数组的定义为“char a[M][N];”,则该数组共包含有___个字符
元素。
第3题:
此题为判断题(对,错)。
第4题:
假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。()
A对
B错
第5题:
请编一个函数void proc(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
【解析】按照题目中要求,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。首先比较二维数组中每一行的元素,然后找出每一行中的最大元素,放入一维数组pp中,最后返回到主函数当中。
第6题:
A.(i-1)*n+j
B、(i-1)*n+j-1
C.i*(j-1)
D、j*m+i-1
第7题:
此题为判断题(对,错)。
第8题:
此题为判断题(对,错)。
第9题:
假定二维数组的定义为“char a[M][N];”,则该数组所占存储空间的字节数为()。
M*N
略
第10题:
假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。()
A对
B错