1)How many times will the following code print "Welcome to Java"?

int count = 0;
while (count < 10) {
System.out.println("Welcome to Java");
count++;
}

A)8 B) 9 C) 0 D) 11 E) 10

2)Analyze the following code. (Choose all that apply.)

int count = 0;
while (count < 100) {
// Point A
System.out.println("Welcome to Java!");
count++;
// Point B
}
// Point C

A)count < 100 is always true at Point A
B)count < 100 is always true at Point C
C)count < 100 is always true at Point B
D)count < 100 is always false at Point B
E)count < 100 is always false at Point C

3)How many times will the following code print "Welcome to Java"?

int count = 0;
while (count++ < 10) {
System.out.println("Welcome to Java");
}

A)0 B) 9 C) 8 D) 11 E) 10

4)How many times will the following code print "Welcome to Java"?

int count = 0;
do {
System.out.println("Welcome to Java");
count++;
} while (count < 10);

A)9 B) 0 C) 10 D) 11 E) 8

5)How many times will the following code print "Welcome to Java"?

int count = 0;
do {
System.out.println("Welcome to Java");
} while (count++ < 10);

A)8 B) 9 C) 0 D) 10 E) 11

6)How many times will the following code print "Welcome to Java"?

int count = 0;
do {
System.out.println("Welcome to Java");
count++;
} while (count < 10);

A)10 B) 8 C) 0 D) 11 E) 9

7)What is the value in count after the following loop is executed?

int count = 0;
do {
System.out.println("Welcome to Java");
} while (count++ < 9);
System.out.println(count);

A)8 B) 0 C) 10 D) 11 E) 9

8)Analyze the following statement:

int count = 0;
do {
System.out.println("Welcome to Java");
} while (count++ < 10);

A)The program has a compile error because the adjustment is missing in the for loop.
B)The program compiles and runs fine.
C)The program has a compile error because the control variable in the for loop cannot be of the double type.
D)The program runs in an infinite loop because d<10 would always be true.

9)Do the following two statements in (I) and (II) result in the same value in sum?
(I):

for (int i = 0; i<10; ++i) {
sum += i;
}

(II):

for (int i = 0; i<10; i++) {
sum += i;
}

A)Yes B) No

10)What is the output for y?

for (int i = 0; i<10; i++) {
sum += i;
}

A)12 B) 45 C) 13 D) 11 E) 10

11)What is i after the following for loop?

int y = 0;
for (int i = 0; i<10; ++i) {
y += i;
}

A)11  B) 10  C)9  D) undefined

i是局部变量被定义在循环体中,循环体结束后被释放。

12)Is the following loop correct?
for (;  ; );
A)Yes B) No

13)Analyze the following fragment:

double sum = 0;
double d = 0;
while (d != 10.0) {
d += 0.1;
sum += sum + d;
}

A)After the loop, sum is 0 + 0.1 + 0.2 + 0.3 + ... + 1.9
B)The program may not stop because of the phenomenon referred to as numerical inaccuracy for operating with floating-point numbers.
C)The program never stops because d is always 0.1 inside the loop.
D)The program does not compile because sum and d are declared double, but assigned with integer value 0.

14)Analyze the following code: (Choose all that apply.)

public class Test {
public static void main (String args[ ]) {
int i = 0;
for (i = 0; i < 10; i++);
System.out.println(i + 4);
}
}

A)The program compiles despite the semicolon (;) on the for loop line, and displays 14.
B)The program compiles despite the semicolon (;) on the for loop line, and displays 4.
C)The program has a compile error because of the semicolon (;) on the for loop line.
D)The for loop in this program is same as for (i = 0; i < 10; i++) { }; System.out.println(i + 4);

尽管for循环行上有分号(;),程序仍然编译,并显示14。

15)How many times are the following loops executed?

for (int i = 0; i < 10; i++)
for (int j = 0; j < i; j++)
System.out.println(i * j)

A)10 B) 20 C) 45 D) 100

16)To add 0.01 + 0.02 + ... + 1.00, what order should you use to add the numbers to get better accuracy?
A)add 1.00, 0.99, 0.98, ..., 0.02, 0.01 in this order to a sum variable whose initial value is 0.
B)add 0.01, 0.02, ..., 1.00 in this order to a sum variable whose initial value is 0.

初始值为0的求和变量。

17)Will the following program terminate?

int balance = 10;
while (true) {
if (balance < 9) break;
balance = balance - 9;
}

A)Yes B) No

18)What is sum after the following loop terminates?

int sum = 0;
int item = 0;
do {
item++;
sum += item;
if (sum > 4) break;
} while (item < 5);

A)7 B) 6 C) 5 D) 8

19)What is sum after the following loop terminates?

int sum = 0;
int item = 0;
do {
item++;
sum += item;
if (sum >= 4) continue;
}
while (item < 5);

A)17 B) 15 C) 18 D) 16

20)Will the following program terminate(终止)?

int balance = 10;
while (true) {
if (balance < 9) continue;
balance = balance - 9;
}

A)Yes B) No

21)After the continue outer statement is executed in the following loop, which statement is executed?

outer:
for (int i = 1; i < 10; i++) {
inner:
for (int j = 1; j < 10; j++) {
if (i * j > 50)
continue outer;
System.out.println(i * j);
}
}
next:

A)The program terminates.
B)The statement labeled next.
C)The control is in the inner loop, and the next iteration of the inner loop is executed.  
D)The control is in the outer loop, and the next iteration of the outer loop is executed.

控件位于外部循环中,执行外部循环的下一个迭代。

22)What is the number of iterations in the following loop:

 for (int i = 1; i < n; i++) {
// iteration
}

求迭代次数
A)n + 1 B) 2*n C) n - 1 D) n

23)What is the number of iterations in the following loop:

 for (int i = 1; i <= n; i++) {
// iteration
}

A)n - 1 B) 2*n C) n D) n + 1

24)Suppose the input for number is 9. What is the output from running the following program?

import java.util.Scanner;
public class Test {
public static void main(String[ ] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = input.nextInt();
int i;
boolean isPrime = true;
for (i = 2; i < number && isPrime; i++) {
if (number % i == 0) {
isPrime = false;
}
}
System.out.println("i is " + i);
if (isPrime)
System.out.println(number + " is prime");
else
System.out.println(number + " is not prime");
}
}

A)i is 4 followed by 9 is prime
B)i is 4 followed by 9 is not prime
C)i is 3 followed by 9 is prime
D)i is 3 followed by 9 is not prime

本题如果输入的不是素数,那么要找的第一个与输入的数不互质的数的后一个数;如果是素数,就返回输入的数本身。注意i++!!!

Java题库——Chapter4 循环的更多相关文章

  1. Java题库——Chapter13抽象类和接口

    )What is the output of running class Test? public class Test { public static void main(String[ ] arg ...

  2. Java题库——Chapter8 对象和类

    1)________ represents an entity(实体) in the real world that can be distinctly identified. 1) _______ ...

  3. JAVA题库01

    说出一些常用的类,包,接口,请各举5个 常用的类:BufferedReader  BufferedWriter  FileReader  FileWirter  String Integer java ...

  4. Java题库——Chapter17 二进制I/0

    Introduction to Java Programming 的最后一章,完结撒花!Chapter 17 Binary I/O Section 17.2 How is I/O Handled in ...

  5. Java题库——Chapter16 JavaFX UI组件和多媒体

    Chapter 16 JavaFX UI Controls and Multimedia Section 16.2 Labeled and Label1. To create a label with ...

  6. Java题库——Chapter14 JavaFX基础

    Chapter 14 JavaFX Basics Section 14.2 JavaFX vs Swing and AWT1. Why is JavaFX preferred?a. JavaFX is ...

  7. Java题库——Chapter12 异常处理和文本IO

    异常处理 1)What is displayed on the console when running the following program? class Test { public stat ...

  8. Java题库——Chapter11 继承和多态

    1)Analyze the following code: public class Test { public static void main(String[ ] args) { B b = ne ...

  9. Java题库——Chapter10 面向对象思考

    1)You can declare two variables with the same name in ________. 1) _______ A)a method one as a forma ...

随机推荐

  1. exports、module.exports 和 export、export default

    先了解他们的使用范围. require: node 和 es6 都支持的引入export / import : 只有es6 支持的导出引入module.exports / exports: 只有 no ...

  2. JS基础知识——变量类型和计算(一)

    JS中使用typeof能得到的哪些类型? 何时使用===何时使用==? JS中有哪些内置函数? JS变量按照存储方式区分为哪些类型,描述其特点? 如何理解JSON? 知识点梳理 一.变量类型: (1) ...

  3. 2016/10/13 Oracle COALESCE()

    语法:COALESCE(s1,s2,...,sn),n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值. 现有表tb_a: 实例1:在tb_a表中给sname列为空的人员设 ...

  4. PlayJava SSM框架简介

    SSM框架 SSM是Spring + Spring MVC + MyBatis的缩写,是一个继SSH之后目前比较主流的JavaEE框架,适用于搭建各种企业级应用系统. Spring Spring是一个 ...

  5. linux for games; steamos; fedora game distribution

    最近对linux 游戏发行版系统产生了兴趣,下面简要记录一些链接: https://itsfoss.com/linux-gaming-distributions/ (9 款游戏系统) https:// ...

  6. C语言程序设计100例之(25):确定进制

    例25    确定进制 问题描述 6*9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的.即 6(13)* 9(13)= 42(13),因为,在十三进制中,42 = 4 * 13 + ...

  7. IT兄弟连 HTML5教程 CSS3属性特效 文字排版

    direction定义文字排列方式,所有浏览器都兼容这个属性,有两个可选值rtl和ltr.文字排版的参数说明如表1所示. 表1  CSS3文字排版参数说明 上表所示,ltr是初始值,表示left-to ...

  8. 【重学Node.js 第5篇】部署项目到腾讯云服务器

    课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https://github.com/hellozhangran ...

  9. 大数据学习笔记——HBase使用bulkload导入数据

    HBase使用bulkload批量导入数据 HBase可使用put命令向一张已经建好了的表中插入数据,然而,当遇到数据量非常大的情况,一条一条的进行插入效率将会大大降低,因此本篇博客将会整理提高批量导 ...

  10. 从零开始的vue学习笔记(三)

    事件处理 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码,示例: <div id="example-2"> <!-- `gree ...