为什么要引入数组结构,数组有哪些特点,Java语言创建数组的方式有哪些?

题目
问答题
为什么要引入数组结构,数组有哪些特点,Java语言创建数组的方式有哪些?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Java的数据结构类型中,正确的说法是 ( )

A.有多维数组

B.不可实现多维数组

C.只有一维数组,不可实现多维数组

D.可用“一维数组的数组”实现多维数组


正确答案:D
解析:本题考查的是对数组的理解,在Java中其实并没有多维数组,它只有一维数组。但一维数组可以实现多维数组,多维数组其实就是“一维数组的数组”。

第2题:

Java采用"数组的数组"定义多维数组,一个二维数组是由若干个一维数组组成的。()

此题为判断题(对,错)。


答案:对

第3题:

在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的()。


正确答案:元素个数

第4题:

以下表述不正确的是()

  • A、允许创建包含簇的簇
  • B、允许创建包含数组的数组
  • C、允许创建包含数组的簇
  • D、允许创建包含簇的数组
  • E、以上均正确

正确答案:B

第5题:

数组在函数间传递形式有哪些?


正确答案:数组在函数间的传递形式有复制传递方式、地址传递方式、引用方式和全局数组传递方式。
函数与函数之间数组的复制传递方式是调用函数将实参数组传递给被调用函数形参,形参接收是实参的地址。
函数与函数之间数组的地址传递方式是将调用函数中的实参数组的起始地址传递给被调用函数的指针变量形参。被调用函数中对形参地址的目标操作,相当于对实参本身的操作,将直接改变实参数组的值。地址传递方式,实参应该为数组的指针,而形参应为同类型的指针变量。另外,数组的地址传递方式不仅要把实参数组的指针作为参数传递给函数,同时还需要传递数组的长度。与引用方式不同的是被调用函数的形参应声明为数组同类型的指针变量。
函数与函数之间数组的引用传递方式需将被调用函数的形参说明为数组的引用形式。在被调用函数中,对形参进行操作就是对实参数组的直接操作。数组的引用方式和地址传递方式的作用效果基本一样,但引用更直接、更方便。按引用方式传递数组,形参为实参同类型的数组引用。但引用数组名不是指针变量,不能作为左值。

第6题:

Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。()

此题为判断题(对,错)。


答案:对

第7题:

C语言中数组的分类包括()

  • A、一维数组
  • B、二维数组
  • C、三维数组
  • D、多维数组

正确答案:A,B,D

第8题:

有数组a[n],用java 代码将数组元素顺序颠倒


正确答案:

 

package cn.itcast.lecture2;
import java.util.Arrays;
import java.util.Collections;
public class ReverseTest {
public static void main(String [] args)
{
//产生若干0到1000的随机数,作为数组的初始值
int data[] = new int[]{
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 100),
};
System.out.println(Math.random());
System.out.print("交换前的数据:");
System.out.println(
Arrays.toString(data));
reverse(data);
System.out.print("交换后的数据:");
System.out.println(Arrays.toString(data));
}
//方法执行完后,参数data中的数据顺序即被颠倒
//实现思路是第1个和第n个交换,第2个和第n-1个交换,依次类推...
public static void reverse(int[] data)
{
int len = data.length;
for(int i=0;i<len/2;i++)
{
int temp = data[i];
data[i] = data[len-1-i];
data[len-1-i] = temp;
}
}
}

第9题:

如何初始化数组?()

  • A、利用大括号直接创建数组和其中的元素;
  • B、利用new关键字创建一个数组;
  • C、数组不需要初始化,只要定义数组变量即可;
  • D、数组不需要初始化,只要定义数组变量,并为数组中的每个元素赋值即可;
  • E、定义数组变量,再分别初始化数组中的每个元素;

正确答案:B,E

第10题:

在C语言中,下面关于数组的描述中正确的是()。

  • A、数组的大小是固定的,但可以有不同类型的数组元素
  • B、数组的大小是可变的,但所有数组元素的类型必须相同
  • C、数组的大小是固定的,所有数组元素的类型必须相同
  • D、数组的大小是可变的,可以有不同的类型的数组元素

正确答案:C

更多相关问题