
练习
填空题
1.选择结构由一个________和一个或多个语句块组成。
2.if...else语句是________选择结构的例子。
3.如果if...子句只包含________,那么这个子句不需要花括号。
4.________语句能够经常用来代替多个if...else if...结构。
5.________用于记录某件事情在程序中发生了多少次。
判断题
6.if...else结构只需要一个测试条件。
7.多路选择结构只需要一个测试条件。
8.一个测试条件的可能值只是true和false。
9.一定要使用花括号括起if...子句中的语句,即使只有一条语句。
10.return;语句将中止一个选择结构语句的执行。
11.if...else结构不能嵌套在另一个if...else结构中。
12.else...子句的测试条件必须与if...子句的测试条件一样。
13.在switch语句中的所有case部分必须包括break;语句。
14.如果if...子句的测试条件是false,那么将跳过在这个子句中的语句。
15.测试条件不能包含复合条件。
简答题
16.给定x=4,以下语句的结果是什么?
17.给定Jody=18,在运行以下代码片断之后将显示什么?
18.给定Jody=18,在运行以下代码片断之后将显示什么?
19.给定rain=“yes”,在运行以下代码片断之后将显示什么?
20.给定rain=“yes”,在运行以下代码片断之后将显示什么?
21.switch语句经常用来代替以下哪条语句?
a)多条if...语句
b)单条if...else if...语句
c)多条if...else if...语句
d)只有a)和c)
e)下列任何一个:a)、b)或c)
22.在以下代码片断中最先测试哪个值?
23.假定你想要用户录入一个在10~20之间(包含10和20)的数。在以下if...子句中编写一个使用AND操作符的复合表达式,测试这个数是否在这个范围内。
24.假定你想要用户录入一个在10~20之间(包含10和20)的数。在以下if...子句中编写一个使用OR操作符的复合表达式,测试这个数是否在这个范围内。
25.假定你想要用户录入一个在10~20之间(包含10和20)的数。在以下if...子句中编写一个使用OR和NOT操作符的复合表达式,测试这个数是否在这个范围内。
26.如果以下代码片断运行时,用户在提示中录入apple,那么将显示什么?
27.修正练习26的代码,以便只显示符合用户录入的回答。
28.为练习27修正的程序片段增加一条if...子句,以便当用户录入apple时,程序将提示用户录入一种苹果(如Granny Smith或McIntosh),并且使用这种苹果使输出为“A________apple is good for you.”。
练习29和30引用以下代码:
29.使用一系列if...else if...结构重写上述代码。
30.使用switch语句重写上述代码。