一、 选择题。
二、 判断题。
1. 数组可以声明为任何数据类型,包括任何基本数据类型和引用数据类型。(
2. 数组的长度是确定的,数组一旦被创建,它的大小就是不可以改变的。但是其元素类型可以是不同类型,允许出现混合类型。(
3. 声明数组并分配空间后,数组的每个元素将会赋予初始值。(
4. 创建数组后,系统会给每个数组元素一个默认值,如double型元素的默认值是0.0。(
5. 数组的主要优点是按照索引查找某个元素效率高,同时按照元素值查询某个元素效率也很高,但是添加和删除元素需要大量移动元素,效率低下。(
6. 数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。(
7. j**a允许创建不规则数组,即j**a多维数组中各行的列数可以不同。(
8. 对于数组int[t=,}来说,等于3,t[0].length等于2( ×
三、 简答题。
1. 数组的特点。答:数组是储存多个变量(元素)的东西(容器)
2. 数组的优缺点。
四、 编码题。
1. 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“yes”,不包含就打印出“no”。
2. 获取数组最大值和最小值操作:利用j**a的math类的random()方法,编写函数得到0到n之间的随机数,n是参数。
并找出产生50个这样的随机数中最大的、最小的数,并统计其中》=60的有多少个。
提示:使用 int num=(int)(n*获取随机数。
3. 数组逆序操作:定义长度为10的数组,将数组元素对调,并输出对调前后的结果。
思路:把0索引和的元素交换,把1索引和的元素交换…..
只要交换到的时候即可。
4. 二维数组遍历求和操作:用二重循环求出二维数组b所有元素的和:
int[b=,,
5. 题目:输入某年某月某日,判断这一天是这一年的第几天?
分析:以3月5日为例,先把前两个月的加起来,然后再加上5天即本年第几天,特殊情况,闰年且输入月份大于3需考虑多加一天。可定义数组存储1-12月各月天数。
数组作业一
1 一个特别不爱学习的孩子,他想去学习但是又想去玩,于是他就决定通过丢硬币来抉择,他说 如是是正面就去踢足球,如果不是正面但是反面我就去打篮球,如果二者都不是,那我就去学习。自定义todotoday 方法实现这孩子的判断过程,在main 方法台输出丢硬币的结果,输出这个孩子今天将做什么事。2 重新实...
数组作业二
1 写一个二分搜索法算法的 一个冒泡排序的 写一个杨辉三角的 并认真理解 这个很重要。2 求二进制 用递归 用递归的方式实现二分搜索法。3 用j a编写程序输出1,2 n这n个自然数,要求用递归算法 4 求阶乘由用户输入一个数,求这个数的阶乘并输出 用两种方式实现,提示 可使用递归的方法 5 在数组...
作业五数组
1.以下关于数组的说法,不正确的是 a 静态数组在声明时大小必须固定 b 动态数组在声明时大小可以不确定 c 默认情况下数组的下界为0 d 运行时可改变动态数组或静态数组的大小 2.有关数组的说法,错误的是 a 数组是一种特殊的数据类型 b 一个数组中可存放多种类型的数据 c 数组是一组相同类型的变...