Java-基础题目集-Chapter 4,5 ,6Mathematical Functions, Characters, and Strings, Loops ,Methods

一.单选

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

解析:

执行数序是:

  1. i=2  初始化初值

  2. i < number && isPrime 进行判断,如果条件为真,则继续执行

  3. 执行循环体代码

  4. i++ 变量i自增

  5. 回到第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

解析:客户端可以在不知道如何实现方法的情况下使用方法。实现的详细信息封装在方法中,并对调用该方法的客户端隐藏:封装和隐藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxx_xiyuyu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值