《Java语言程序设计-基础篇》答案-第03章

《Java语言程序设计-基础篇》答案-第03章 第3章 控制语句 复习题 3.1 答:
if(i % 2 == 0) System.out.println(“偶数”); else System.out.println(“奇数”); 3.2 答:
当 x = 3, y = 2 时,输出:无输出 当 x = 3, y = 4 时,输出:z is 7 当 x = 2,y = 2 时,输出:x is 2 3.3 答:
等价的语句有:a, c和d 正确缩进的是:c 3.4 答:
当 x = 2, y = 3 时,输出:x is 2 当 x = 3, y = 2 时,输出:无输出 当 x = 3,y = 3 时,输出:z is 7 3.5 答:等价 3.6 答:
switch变量可以是char, byte, short, int。

执行case语句后没有break,则继续执行下一个case语句。

switch可转换为等价的if语句(嵌套),反之不一定可以。

3.7 答:y的值是2。

3.8 答:
switch(a){ case 1: x += 5; break; case 2: x += 10; break; case 3: x += 16; break; case 4: x += 34; } 3.9 答:System.out.print(count + (count % 10 == 0 ? “\n“ : “ “)); 3.10 答:
(a)执行0次,无输出 (b)执行9次,输出如下:
3 5 7 9 3.11 答:(略)
3.12 答:相同,均为45。

3.13 答:
for(int i = 1; i System.out.println(i); 3.14 答:无限循环。

3.15 答:不能。

3.16 答:能。(略)
3.17 答:(略)
3.18 答:
(a)输出:balance is 1 (b)不能结束(编译有错,输出语句执行不到)
3.19 答:能。(略)
3.20 答:
int i=0; while(iif(i%3==0){ i++; continue; } sum += i; i++; } 3.21 答:
(a)主方法如下:
public static void main(String[] args) { int sum = 0; int number = 0; while(number number++; sum += number; } System.out.println(“The number is “ + number); System.out.println(“The sum is “ + sum); } (b)主方法如下:
public static void main(String[] args) { int sum = 0; int number = 0; while(number number++; if(!(number == 10 || number == 11)) sum += number; } System.out.println(“The number is “ + number); System.out.println(“The sum is “ + sum); } 3.22 答:执行next:后面的语句。

3.23 答:结束内层循环,检测外层循环条件,如果满足,则外层循环开始下次循环, 否则,结束。

3.24 答:错误如下:
第3行:不应有“;
” 第6行:变量i,j未定义,句末不应有“;
” 第7行:句末少了“;
” 第11行:不应有“;
” 第18行:句末少了“;
” 3.25 答:
(a)变量i没有初始化。

(b)第3行不应该有“;
” 3.26 答:
(a)输出为:0 0 1 0 1 2 0 1 2 3 (b)输出为:
**** **** 2 **** 3 2 **** 4 3 2 **** (c)输出为:
1xxx2xxx4xxx8xxx16xxx 1xxx2xxx4xxx8xxx 1xxx2xxx4xxx 1xxx2xxx 1xxx (d)输出为:
1G 1G3G 1G3G5G 1G3G5G7G 1G3G5G7G9G 3.27 答:(略)

推荐访问: