Java程序设计案例教程(第二版)周怡、张英主编 第5章 习题答案

更新时间:2023-09-27 16:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

习题5 一、判断题 1. Java数组的长度只能在构造(创建)数组是指定,而在声明数组是不能指定。 (√) 2. 如果数组元素没有进行显式赋值,系统会根据数组声明的数据类型自动进行默认初始化。 (√) 3. 如果i是long类型的数据,则long L=new long [i];语句可以创建一个数组。 (×) 4. 如果a和b是两个长度相同的整数类型数组的数组名,则a=b;语句能把b数组中的所有元素复制到a数组中。 (×) 5. 设String对象s=”Hello”,运行语句System.out.println(s.concat(“world!”));后,String对象s的内容为”Hello world!”,所以语句输出为:Hello world!。 (×) 二、选择题 1.设有如下数组说明,则数组a中最小和最大的元素下标是(D)。 int [] a={1,2,3,4,5,6,7,8}; A.1和8 B.0和8 C.1和7 D.0和7 2.设有如下数组说明,则数组中值为86的元素是(A)。 int [][] a={{45,67,82,31},{75,29,86,40},{3,6,2,7}}; A.a[1][2] B.a[1][3] C.a[2][2] D.a[2][3] 3.设有如下数组说明,且已知i=6,则a[a[i]]的值是(D)。 int []a={4,6,8,3,0,7,9,3,6,2,7}; A.7 B.3 C.9 D.2 4.下面的程序段运行时输出的结果是(C)。 String malady=”catch a cold”; int n=malady.compareTo(“catch cold”); System.out.println(n); A.true B.false C.-2 D.2 5.下面的程序段运行时输出的结果是(B)。 int aa[][]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,sum=0; for(i=0;i<4;i++) sum+=aa[i][1]; System.out.println(sum); A.13 B.19 C.23 D.29 三、填空题 1.下面的程序产生50个[0,100]区间内的随机整数,赋值给数组randomNumber的元素,并按每行10个的格式输出。请填空完善程序。 import java.util.Random; //导入java.util包的Random类 public class FillBlank_1 { public static void main(String[] args) { int [] randomNumber=new int[50]; Random rand=new Random(); //声明Random类对象rand,创建一个随机数生成器 for(int i=0;imax)max=h[i]; } System.out.println(\ System.out.println(\ System.out.println(\5); } } 4. 采用冒泡排序法对一组给定的数值进行排序。 冒泡排序基本思路:依次将数组中相邻两元素比较,并按要求的顺序交换,从而将最大/最小的数推至最前或最后;对余下的数重复以上步骤,最终获得所需的顺序。例如,对数组元素a[0]~a[5]升序排序的步骤如下。 比较a[5]和a[4],若顺序不符则交换; 比较a[4]和a[3],若顺序不符则交换; 比较a[3]和a[2],若顺序不符则交换; 比较a[2]和a[1],若顺序不符则交换; 比较a[1]和a[0],若顺序不符则交换。 结果:最小的数被换到了a[0]中。 对a[1]~a[5]重复上述步骤,将其中最小的数换到a[1]中。 对a[2]~a[5]重复上述步骤,将其中最小的数换到a[2]中。 对a[3]~a[5]重复上述步骤,将其中最小的数换到a[3]中。 对a[4]~a[5]重复上述步骤,将其中最小的数换到a[4]中。 答: package ch05; import java.util.*; public class test { public static void main(String args[]){ int a[]={100,90,80,70,60}; int temp; for(int i=1;i<5;i++){ for(int j=1;j<=5-i;j++){ if(a[j]=10)count[10]++; else if(a[i]/10>=9)count[9]++;

本文来源:https://www.bwwdw.com/article/wc1d.html

Top