2.
请看下列代码: package com.tarena; public class Geodetics {
public static final double DIAMETER = 12756.32; }
访问静态常量DIAMETER的方式正确的是:ad A.
import com.tarena.Geodetics; public class TerraCarta { public double halfway(){
return Geodetics.DIAMETER/2.0; } } B.
import com.tarena.Geodetics; public class TerraCarta { public double halfway(){ return DIAMETER/2.0; } } C.
import com.tarena; public class TerraCarta { public double halfway(){
return Geodetics.DIAMETER/2.0; } } D.
import com.tarena.*; public class TerraCarta { public double halfway(){
return Geodetics.DIAMETER/2.0; } }
正确答案:AD 3.
在Java语言中,下列说法正确的是(acd)。 A.
一个接口可以继承多个接口 B.
一个类可以继承多个类 C.
一个类可以实现多个接口 D.
一个类可以有多个子类 正确答案:ACD 4.
下面的方法属于StringBuffer的是:(bcd)。 A. size B. insert C. delete D. length
正确答案:BCD 5.
查看如下代码:
class A {
protected int method (int a, int b) { return 0; } }
下列选项中,可以在 A 的子类中使用的是(ac)。 A.
public int method (int a, int b) { return 0; } B.
private int method(int a, int b) { return 0; } C.
private int method(int a, long b) { return 0; } D.
public short method(int a, int b) { return 0; }
正确答案:AC
三、 完形填空(2小题共20.0分) 1.
ScoreManager类实现了成绩管理系统。该系统有如下功能供选则:录入成绩 ,成绩列表 ,查询成绩,退出。当用户在控制台输入1,用户选择的功能为录入成绩;输入2,用户选择的功能为成绩列表;输入3,用户选择的功能为根据姓名查找成绩;输入4,退出。 ScoreManager类代码如下: public class ScoreManager {
public static void main(String[] args) {
int numOfStudents = 10;
//学生名字信息数组
String[] students = NameUtils.randomNames(numOfStudents); int[] scores = new int[numOfStudents];//学生成绩数组 //使用Scanner接收控制台的输入信息 空白处1
System.out.println(\欢迎进入成绩管理系统**********\ while (true) {
System.out.println(\
请选择功能:1——成绩录入,2——成绩列表,3——成绩查询,4——退出\ String c = scanner.next().trim(); if (\
System.out.println(\开始录入成绩: \ for (int i = 0; i < students.length; i++) {
System.out.print((i + 1) + \学生姓名:\ + \成绩:?\
//从控制台接收到学生成绩 空白处2 }
System.out.println(\录入完毕。\ } else if (\ int avg = 0;
for (int i = 0; i < scores.length; i++) { avg += scores[i]; }
//计算学生的评价成绩
空白处3
System.out.println(StringUtils.rightPad(\编号\ + StringUtils.rightPad(\姓名\ + StringUtils.rightPad(\成绩\ System.out.println(StringUtils.repeat(\ for (int i = 0; i < students.length; i++) { System.out.println(StringUtils
.rightPad(i + 1 + \
+ StringUtils.rightPad(students[i], 10, \ + StringUtils.rightPad(scores[i] + \ }
System.out.println(StringUtils.repeat(\ System.out.println(\平均成绩: \ } else if (\
System.out.print(\请输入您要查询的学生姓名: \ String student = scanner.next().trim(); int i = 0;
for (; i < students.length; i++) {
//如果查找到某个学生的信息,退出当前循环 空白处4 }
if ( 空白处5 ) {
System.out.println((i + 1) + \学生姓名:\ + \成绩:\ } else {
System.out.println(\对不起,找不到学员的信息。\ }
} else if (\
System.out.println(\谢谢使用**********\ break; } }
scanner.close(); } } (1).
下列选项中,能填入空白处1的代码是(b ) A.
Scanner scanner = new Scanner(System.out); B.
Scanner scanner = new Scanner(System.in); C.
Scanner scanner = new Scanner(new FileInputStream(System.in)); D.
Scanner scanner = new Scanner(new FileOutputStream(System.out));
正确答案:B (2).
下列选项中,能填入空白处2的代码是(a ) A.
scores[i] = scanner.nextInt(); B.
scores[i] = scanner.next(); C.
scores[i] = scanner.nextDouble(); D.
scores[i] = scanner.nextString();
正确答案:A (3).
下列选项中,能填入空白处3的代码是( b ) A.
avg *= scores.length; B.
avg /= scores.length; C.
avg *= scores.length-1; D.
avg /= scores.length-1; (4).
下列选项中,能填入空白处4的代码是( d A.
if (student.equalsIgnoreCase(students[i-1])) { break; } B.
if (student.equalsIgnoreCase(students[i])) { continue; } C.
if (student.equalsIgnoreCase(students[i-1])) { continue; } D.
if (student.equalsIgnoreCase(students[i])) { break; } (5).
下列选项中,能填入空白处5的代码是( c A.
scores.length < scores.length-1 B.
scores.length < scores.length C.
i < students.length D.
i < students.length-1 2.
阅读理解 public class A { public A() {
System.out.print(\ }
public A(String s) {
) )