一.单选
1.To obtain the sine of 35 degrees, use ___(B)____.
A.Math.sin(35)
B.Math.sin(Math.toRadians(35))
C.Math.sin(Math.toDegrees(35))
D.Math.sin(Math.toRadian(35))
E.Math.sin(Math.toDegree(35))
解析:获得 35 度的正弦值:
java中Math.sin()用于计算正弦,返回的是 -1.0 到 1.0 之间的数
Java Math.toRadians() 方法用于将角度转换为弧度
2.What is Math.round(3.6)?(C)
A.3.0
B.3
C.4
D.4.0
解析:Math.round()
函数返回一个数字四舍五入后最接近的整数。
3.A Java character is stored in ____(B)______.
A.one byte
B.two bytes
C.three bytes
D.four bytes
解析:java中的一个char占用2个字节。java采用unicode,2个字节来表示一个字符。
4.What is i after the following for loop?(B)
int y = 0;
for (int i = 0; i < 10; ++i) {
y += i;
}
A.9
B.10
C.11
D.undefined
5.What is the output after the following loop terminates?(D)
int number = 25;
int i;
boolean isPrime = true;
for (i = 2; i < number && isPrime; i++) {
if (number % i == 0) {
isPrime = false;
}
}
System.out.println("i is " + i + " isPrime is " + isPrime);
A.i is 5 isPrime is true
B.i is 5 isPrime is false
C.i is 6 isPrime is true
D.i is 6 isPrime is false
解析:
执行数序是:
-
i=2 初始化初值
-
i < number && isPrime 进行判断,如果条件为真,则继续执行
-
执行循环体代码
-
i++ 变量i自增
-
回到第2步,一直循环下去,直到第2步为假, 退出循环
6.Which of the following is the best for generating random integer 0 or 1?(C)
A.(int)Math.random()
B.(int)Math.random() + 1
C.(int)(Math.random() + 0.5)
D.(int)(Math.random() + 0.2)
E.(int)(Math.random() + 0.8)
7.Given the following method:
static void nPrint(String message, int n) {
while (n > 0) {
System.out.print(message);
n--;
}
}
What is the output of the call nPrint('a', 4)?(D)
A.aaaaa
B.aaaa
C.aaa
D.invalid call
解析:'a'是char类型
The method nPrint(String, int) in the type test is not applicable for the arguments (char, int)
8.The signature of a method consists of _____(B)_______.
A.method name
B.method name and parameter list
C.return type, method name, and parameter list
D.parameter list
解析:方法的签名包括方法名称和参数列表
二.多选题
1.Which of the following are valid specifiers for the printf statement?(ACE)
A.%4c
B.%10b
C.%6d
D.%8.2d
E.%10.2e
解析:
C.d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。
A.c格式:输出一个字符。
E.e格式:以指数形式输出实数。可用以下形式://在实践中没有运行出来。
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
2.To check if a string s contains the suffix "Java", you may write __(ACE)____.
A.if (s.endsWith("Java")) ...
B.if (s.lastIndexOf("Java") >= 0) ...
C.if (s.substring(s.length() - 4).equals("Java")) ...
D.if (s.substring(s.length() - 5).equals("Java")) ...
E.if (s.charAt(s.length() - 4) == 'J' && s.charAt(s.length() - 3) == 'a' && s.charAt(s.length() - 2) == 'v' && s.charAt(s.length() - 1) == 'a') ...
解析:
lastIndexOf返回值一定是大于0的!不存在找不到返回-1的情况!
3.The client can use a method without knowing how it is implemented. The details of the implementation are encapsulated in the method and hidden from the client who invokes the method. This is known as __________.(AB)
A.information hiding
B.encapsulation
C.method hiding
D.simplifying method
解析:客户端可以在不知道如何实现方法的情况下使用方法。实现的详细信息封装在方法中,并对调用该方法的客户端隐藏:封装和隐藏