《Java语言程序设计与数据结构(基础篇)》第11版第七章复习题答案

7.2.1答案:

声明变量的语法:

elementType[] arrayRefVar;或elementType arrayRefVar[];

创建数组的方法

arrayRefVar = new elementType[arraySize];

7.2.2答案:在创建数组时为数组分配内存

7.2.3答案:

x is 60

The size of number is 30

7.2.4答案:

True

False

True

False

7.2.5答案:b,e合法

7.2.6答案:通过数组的下标来访问数组元素

7.2.7答案:int型  0  a[2]

7.2.8答案:

(a)double[] array = new double[10];

(b)array[array.length-1] = 5.5;

(c)System.out.println(array[0]+array[1]);

(d)

int sum = 0;
for(int i =0;i <array.length;i++){
    sum = sum+array[i];
        }

(e)

int min = array[0];
for(int i =0;i <array.length;i++){
    if(array[i] < min)
        min = array[i];
        }

(f)System.out.println(array[(int)(Math.random() * array.length)]);

(g)double[] array = {3.5,5.5,4.52,5.6};

7.2.9答案:会出现运行时错误

7.2.10答案:

double[100] r;错误,应该改为double[] r;

i<length.();错误,应该改为i<r.length;

r(i)应该改为r[i]

Math.random*100错误,应该改为Math.random()*100

7.2.11答案:1 1 1 1 1 1

7.4.1答案:不会,可能有相同的牌不止一次被抽到

7.5.1答案:System.arraycopy(score,0,t,0,score.length);

7.5.2答案:是,因为创建了一个新数组,所以重设了数组的大小

7.7.1答案:因为这样的程序就对两个相对的数据交换了两次,相当于没有交换。

修改后的程序如下:

int[i] list = {1,2,3,5,4};
for(int i = 0,j = list.length;i < list.length;i++,j--){
    int temp = list[i];
    list[i] = list[j];
    list[j] = temp;
        }

7.8.1答案:是假的,因为当数组传递给方法时,数组的引用值将被传递。没有创建新的数组,实参和形参都指向同一个数组。

7.8.2答案:

(a)number is 0 and number[0] is 3

(b)1 2 3 4 5

7.8.3答案:

数组保存在栈中

7.9.1答案:

a错在了只能给方法中指定一个可变长参数

b错在了同时该参数必须是最后一个参数,任何常规参数必须是最后一个参数

c错在了方法返回类型不可以是可变长参数列表

7.9.2答案:a和b可以,c不可以,因为数据类型不相同

7.10.1答案:(hight - low)/2 +low

7.10.2答案:

7.10.3答案:不在该列表中

(-low-1)=4,low = 3,所以应该插入下标为3的位置

7.11.1答案:

7.11.2答案:public class SelectionSort {
    public static void selectionSort(double[] list){
        for(int i =0;i<list.length-1;i++){
            double currentMax = list[i];
            int currentMaxIndex = i;
            for(int j = i+1;j<list.length;j++){
                if(currentMax < list[j]){
                    currentMax = list[j];
                    currentMaxIndex = j;
                }
            }
            if(currentMaxIndex != i){
                list[currentMaxIndex] = list[i];
                list[i] =currentMax;
            }
        }
    }
}

7.12.1答案:

除了boolean类型之外的都可以

这个sort方法返回值为void类型,所以不会创建一个新的数组

7.12.2答案:必须按升序排好

7.12.3答案:

[7,7,7,7]

[2,4,7,10]

False

7.13.1答案:可以替换成a,b,c

7.13.2答案:

第一小题:

Number of string is 4

I

have

a

dream

第二小题:

Number of string is 1

1 2 3

第三小题:

Number of string is 0

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值