当前位置:中级软件设计师题库>程序语言基础知识题库

问题:

[单选] 若二维数组arr[1..M,1..N]的首地址为base,数组元素按列存储且每个元素占用K个存储单元,则元素arr[i,j]在该数组空间的地址为()。

A . base+((i-1)*M+j-1)*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

函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在函数中以传值调用(callbyvalue)方式调用函数f时,输出为(1);在函数t中以引用调用(callbyreference)方式调用函数时,输出为(2)()。 空白(2)处应选择 12。 16。 20。 24。 函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在函数中以传值调用(callbyvalue)方式调用函数f时,输出为(1)();在函数t中以引用调用(callbyreference)方式调用函数时,输出为(2)。 空白(1)处应选择 12。 16。 20。 24。 若一种程序设计语言规定其程序中的数据必须具有类型,则有利于()。在翻译程序的过程中为数据合理分配存储单元②对参与表达式计算的数据对象进行检查③定义和应用动态数据结构④规定数据对象的取值范围及能够进行的运算⑤对数据进行强制类型转换 ①②③。 ①②④。 ②④⑤。 ③④⑤。 CPU中译码器的主要作用是进行()。 地址译码。 指令译码。 数据译码。 选择多路数据至ALU。 在CPU的寄存器中,()对用户是完全透明的。 程序计数器。 指令寄存器。 状态寄存器。 通用寄存器。 若二维数组arr[1..M,1..N]的首地址为base,数组元素按列存储且每个元素占用K个存储单元,则元素arr[i,j]在该数组空间的地址为()。
参考答案:

  参考解析

数据arr共M行N列,下标均从1开始。元素arr[i,j]在数据arr的第i行第j列,如果数组元素按列存储,则1~j-1列共有(j-1)*M个元素,a[i,j]之前共(j-1)*M+i-1个元素,元素arr[i,j]在该数组空间的地址为base+((j-1)*M+i-1)*K。

相关内容

相关标签