计算机科学:阵列

学习计算机科学的概念,示例问题和解释

大学导师应用商店 大学导师安卓商店

例子问题

问题91:标准的数据结构

Int foo[] = {1,2,3,4,5};

Number = 100 + foo[4];

的价值是什么数量?

可能的答案:

错误。

正确答案:

解释

答案是105,因为数组的索引是零。这意味着第一个位置的下标为0,第二个位置的下标为1,依此类推。5在第五空间,位于下标4。我们可以通过foo[4]访问它。另一个例子是,如果我们想访问一个,我们可以说foo[0]。

问题91:标准的数据结构

在c++中给定:

Int * data = new Int [12];

选择一个等价于:

可能的答案:

+ 5的数据

(数据+ 5)&

(数据+ 5)*

&(数据+ 5)

*(数据+ 5);

正确答案:

*(数据+ 5);

解释

让我们看看这行代码:

Int * data = new Int [12]

创建一个int指针,并为其分配一个大小为12的数组。

当调用data[5]时,“data”被解引用并返回第6个位置的值。

唯一的选项是

*(数据+ 5)

在上面一行中,指针被加到第6个位置,然后解引用以得到值。

如果代码是

*数据

第一个位置的第一个项将被返回。

*(数据+ 1)

这将返回项目和第二个位置,以此类推。

问题31:常见的数据结构

二维数组

给定以下初始化的数组:

int第四;

int[][] myArray = {{1,2,3},

{4、5、6},

{7,8,9}};

使用myArray,我如何存储在变量“第四”,数字4?

可能的答案:

第四= myArray [0] [1];

第四= myArray [1] [1];

第四= myArray [1] [0];

第四= myArray [2] [1];

正确答案:

第四= myArray [1] [0];

解释

在创建和初始化二维数组时,访问矩阵内项的方法是调用带有行和列的数组(即myArray[row][column])。请记住,数组从0开始,数字4将位于第1行第0列。因此,为了将这个数字保存到变量“fourth”中,我们将执行以下操作:

第四= myArray [1] [0];

*注意:myArray[1][0]和myArray[0][1]不一样。

myArray[1][0] =4,因为它是位于行=1和列= 0的项。

myArray[0][1] =12,因为它是位于行=0和列=1的项。

问题31:面向对象程序设计

真或假。

表示一组键和值的最佳数据结构是数组。

可能的答案:

真正的

正确答案:

解释

数组可以是二维的。然而,当试图跟踪键和值时,使用数组可能会变得复杂。hashmap是表示包含键和值的数据的最佳方式。

问题31:常见的数据结构

在Swift (iOS)中定义一个未包装的整数数组。

可能的答案:

Var arr = []

var arr: Int = []

var arr = [Int]

var arr: [Int] = []

正确答案:

var arr: [Int] = []

解释

在Swift中,变量必须首先声明withvar然后给一个名字。现在我们有var加勒比海盗然后,要展开包装,必须添加一个类型var arr (Int):然后初始化。因此,我们有var arr: [Int] = []Var arr = []在技术上是正确的,但是提示要求您解开变量。

示例问题32:常见的数据结构

在Swift (iOS)中定义一个未包装的字符串数组。

可能的答案:

var arr: [String] = []

var arr: String = []

var arr =[字符串]

Var arr = []

正确答案:

var arr: [String] = []

解释

在Swift中,变量必须首先声明withvar然后给一个名字。现在我们有var加勒比海盗然后,要展开包装,必须添加一个类型var arr(字符串):然后初始化。因此,我们有var arr: [String] = []Var arr = []在技术上是正确的,但是提示要求您解开变量。

例子问题1:数组

哪一个实例化了一个5列4行的矩阵矩阵,它接受整数?

可能的答案:

Int [] [] matrix = new Int [] [4];

Int [] [] matrix = new Int [5] [4];

Int [] [] matrix = new Int [5] [];

Int [] [] matrix = new Int [4] [5];

Int [] [] matrix = new Int [] [5];

正确答案:

Int [] [] matrix = new Int [] [4];

解释

创建一个矩阵,也称为二维数组,方法与实例化普通数组相同,只是第一个数组空间保持空白,并插入行数。由于需要5列4行,所以只需将4输入到第二个数组中。

大学导师的学习工具