Java题库——Chapter4 循环
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 循环的更多相关文章
- Java题库——Chapter13抽象类和接口
)What is the output of running class Test? public class Test { public static void main(String[ ] arg ...
- Java题库——Chapter8 对象和类
1)________ represents an entity(实体) in the real world that can be distinctly identified. 1) _______ ...
- JAVA题库01
说出一些常用的类,包,接口,请各举5个 常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer java ...
- Java题库——Chapter17 二进制I/0
Introduction to Java Programming 的最后一章,完结撒花!Chapter 17 Binary I/O Section 17.2 How is I/O Handled in ...
- Java题库——Chapter16 JavaFX UI组件和多媒体
Chapter 16 JavaFX UI Controls and Multimedia Section 16.2 Labeled and Label1. To create a label with ...
- Java题库——Chapter14 JavaFX基础
Chapter 14 JavaFX Basics Section 14.2 JavaFX vs Swing and AWT1. Why is JavaFX preferred?a. JavaFX is ...
- Java题库——Chapter12 异常处理和文本IO
异常处理 1)What is displayed on the console when running the following program? class Test { public stat ...
- Java题库——Chapter11 继承和多态
1)Analyze the following code: public class Test { public static void main(String[ ] args) { B b = ne ...
- Java题库——Chapter10 面向对象思考
1)You can declare two variables with the same name in ________. 1) _______ A)a method one as a forma ...
随机推荐
- django基础之day09,Forms组件在程序中做了哪些事? 校验数据、渲染标签、展示信息
******************************* Forms组件 *************************************************** Forms组件在 ...
- 《Java基础知识》Java成员变量,成员方法,构造方法和析构方法
一 成员变量 成员变量是指类的一些属性定义,标志类的静态特征,它的基本格式如下: [访问修饰符][修饰符][类型][属性名称]= [初始值] 访问修饰符:public(公共的):protected(受 ...
- mybatis源码学习(二)--mybatis+spring源码学习
这篇笔记主要来就,mybatis是如何利用spring的扩展点来实现和spring的整合 1.mybatis和spring整合之后,我们就不需要使用sqlSession.selectOne()这种方式 ...
- c++-重载等号,数组,指针,字符串类
重载 重载=操作符 1先释放旧对象资源 2用一个对象=给另外一个对象 3函数返回值当左值 返回一个引用 4 数组类 Array& operator=(Array& a1); 5 字符串 ...
- 「SAP技术」为正常库存管理的物料做成本中心采购会是什么结果?
SAP 为正常库存管理的物料做成本中心采购会是什么结果? 这种采购可以正常进行,收货后SAP会更新采购订单里指定的费用类科目,而库存数量和库存价值都不会增加. 1, 如下物料号,是正常做库存管理的物料 ...
- threejs 绘制辅助网格
GridHelper.js可以帮助绘制一个xz平面网格,它没有提供更多的参数,所以不能用于生成xy网格. xy网格实现代码如下: var size = 6000; var divisions = 50 ...
- Linux下设置mysql允许远程连接
最近在Linux上安装了Mysql,然后在Windows环境下通过Navicat来连接时,出现报错:1045 Access denied for user 'root'@'XXX' (using pa ...
- NET Framework项目移植到NET Core上踩的坑(1)
本文章向大家介绍NET Framework项目移植到NET Core上遇到的一系列坑,主要包括NET Framework项目移植到NET Core上遇到的一系列坑使用实例.应用技巧.基本知识点总结和需 ...
- CAD怎么算面积?这种方法你要知道
在CAD中,打开可能都是用过CAD制图软件,这是一个比较强大的绘图软件,可以绘制出各种类型的CAD图纸文件,还可以将绘制好的图纸面积进行测量.那CAD怎么算面积?其实计算面积的方法有很多中,下面给大家 ...
- CSS入门(边框、轮廓、元素的分类、盒子模型的三个构成部分)
一.边框属性 作用:给元素加上一个边框 第一种: border-top border-bottom border-left boder-right 三个属性值: 粗细 线型 颜色 第二种: borde ...