1、计算机二级 JAVA-51 及答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:3,分数:100.00)1.本程序比较两个数组 arr1=2,4,6,8,10和 arr2=3,5,7,9,11,13,15,17的长度,然后用长度短的数组覆盖长度长的数组的前几项,再将覆盖后的数组中的元素打印出来。 public class exam_16 public static void main(String args) int arr1=2,4,6,8,10; int arr2=3,5,7,9,11,13,15,17; if(_) _; for(int i=0; iarr
2、2.length; i+) System.out.print(arr2i+“ “); else _; for(int i=0; iarr2.length; i+) System.out.print(arr2i+“ “); (分数:30.00)_2.本程序的功能是:获得字符串“China“的长度和最后一个字符,并将这些信息打印出来。 public class exam_17 public static void main(String args) _; str=“China“; int n=0; _; char c; _; System.out.println(“字符串中共有“+n+“个字符,最
3、后一个字符是:“+c); (分数:30.00)_3.本程序的功能是定义一个数组,然后将数组元素下标的值赋值给数组元素,最后按照数组元素下标的逆序输出数组。 public class exam_18 public static void main(String args) _arr=new int10; int i; for(_) erri=i; for(_) System.out.print(“arr“+i+“=“+arri+“ “); (分数:40.00)_计算机二级 JAVA-51 答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:3,分数:100.00)1
4、.本程序比较两个数组 arr1=2,4,6,8,10和 arr2=3,5,7,9,11,13,15,17的长度,然后用长度短的数组覆盖长度长的数组的前几项,再将覆盖后的数组中的元素打印出来。 public class exam_16 public static void main(String args) int arr1=2,4,6,8,10; int arr2=3,5,7,9,11,13,15,17; if(_) _; for(int i=0; iarr2.length; i+) System.out.print(arr2i+“ “); else _; for(int i=0; iarr2
5、.length; i+) System.out.print(arr2i+“ “); (分数:30.00)_正确答案:(arr1.lengtharr2.length System.arraycopy (arr1, 0, arr2, 0, arr1.length) System.arraycopy (arr2, 0, arr1, 0, arr2.length)解析:2.本程序的功能是:获得字符串“China“的长度和最后一个字符,并将这些信息打印出来。 public class exam_17 public static void main(String args) _; str=“China“;
6、 int n=0; _; char c; _; System.out.println(“字符串中共有“+n+“个字符,最后一个字符是:“+c); (分数:30.00)_正确答案:(String str n=str.length() c=str.charAt(n-1)解析:3.本程序的功能是定义一个数组,然后将数组元素下标的值赋值给数组元素,最后按照数组元素下标的逆序输出数组。 public class exam_18 public static void main(String args) _arr=new int10; int i; for(_) erri=i; for(_) System.out.print(“arr“+i+“=“+arri+“ “); (分数:40.00)_正确答案:(int i=0; i10; i+(或 i=1; i=9; i+) i=9; i=0; i-(或 i=9; i-1; i-)解析: