PASCAL语言

在编程时(使用任一种高级语言,不一定是Pascal),如果需要从磁盘文件中输入一个很大的二 维数组(例如1000*1000的double型数组),按行读(即外层循环是关于行的)与按列读(即外层 循环是关于列的)相比,在输入效率上()A、没有区别B、按行读的方式要高一些C、按列读的方式要高一些D、取决于数组的存储方式

题目

在编程时(使用任一种高级语言,不一定是Pascal),如果需要从磁盘文件中输入一个很大的二 维数组(例如1000*1000的double型数组),按行读(即外层循环是关于行的)与按列读(即外层 循环是关于列的)相比,在输入效率上()

  • A、没有区别
  • B、按行读的方式要高一些
  • C、按列读的方式要高一些
  • D、取决于数组的存储方式
参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

● 下三角矩阵A[0..8,0..8]如下所示,若将其下三角元素(即行下标不小于列下标的所有元素)按列 列列 列压缩存储在数组M[0..m]中,即A[0,0]存储在M[0]、A[1,0]存储在M[1]、A[2,0]存储在M[2],…,A[8,8]存储在M[44],则元素A[5,5]存储在 (37) 。若将其下三角元素按行 行行 行压缩存储在数组 M[0..m]中,即 A[0,0]存储在 M[0]、A[1,0]存储在 M[1]、A[1,1]存储在M[2],…,A[8,8]存储在M[44],则元素A[5,5]存储在 (38) 。


正确答案:C,B

第2题:

有两个N*N的矩阵A和B,想要在微机(PC机)上按矩阵乘法基本算法编程实现计算A*B。假设N较大,本机内存也足够大,可以存下A、B和结果矩阵。那么,为了加快计算速度,A和B在内存中的存储方式应选择( )。

A.A按行存储,B按行存储
B.A按行存储,B按列存储
C.A按列存储,B按行存储
D.A按列存储,B按列存储

答案:B
解析:
本题考查数据结构中矩阵的基础知识。矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义。当矩阵A的列数等于矩阵B的行数时,A与B可以相乘。乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。故正确答案为:B

第3题:

●对于二维数组a[1..N,1..N]中的一个元素a[i,j](1≤i,j≤N),存储在a[i,j]之前的元素个数(21)。

(21)A.与按行存储或按列存储方式无关

B.在i=j时与按行存储或按列存储方式无关

C.在按行存储方式下比按列存储方式下要多

D.在按行存储方式下比按列存储方式下要少


正确答案:B

第4题:

什么叫二维数组的行序优先存储?什么叫二维数组的列序优先存储?


正确答案:所谓行序优先存储,其基本思想为:从第1行的元素开始按顺序存储,第1行元素存储完成后,再按顺序存储第2行的元素,然后依次存储第3行,……直到最后一行的所有元素存储完毕为止。而列序优先存储即为:依次按顺序存储第1列,第2列,……直到最后一列的所有元素存储完毕为止。

第5题:

设二维数组intM[4][4],每个元素(整数)占2个存储单元,元素按列优先的顺序存储,数组的起始地址为1000,元素M[1][2]的地址是()


正确答案:1018

第6题:

二维数组a[1..N,1..N]可以按行存储或按列存储。对于数组元素a[i,j](1<=i,j<=N),当( )时,在按行和按列两种存储方式下,其偏移量相同。

A.i≠j
B.i=j
C.i>j
D.i

答案:B
解析:

第7题:

二维数组可以按()初始化,也可以按()初始化。

  • A、元素
  • B、对角线
  • C、行
  • D、列

正确答案:A,C

第8题:

在C++语言中,二维数组元素在内存中的存放顺序是()

A、按行存放

B、按列存放

C、由用户自己定义

D、由编译器决定


参考答案:A

第9题:

二维数组A的每个元素是由6个字符组成的串,行下标的范围从0~8,列下标的范围是从0~9,若A按行优先方式存储,元素A[8][5]的起始地址与当A按列优先方式存储时的()元素的起始地址一致。


正确答案:A[4][9]

第10题:

设二维数组A[1..m,1..n](即m行n列)按行存储在数组B[1..m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为()。

  • A、(i-1)*n+j
  • B、(i-1)*n+j-1
  • C、i*(j-1)
  • D、j*m+i-1

正确答案:A

更多相关问题