内容正文:
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《计算机程序设计(Java)》(第2版)《一课一练》第7练,内容是语句控制结构。
《计算机程序设计(Java)》(第2版)一课一练 第7练
语句控制结构
一、单项选择题
1. 阅读代码,输出结果是
int a = 3, b = 5;
if (a++ > 3) {
b += a;
} else {
if (++b == 6) {
a += b;
} else {
b--;
}
}
System.out.print(a + "," + b);( )
A. 4,6
B. 9,6
C. 10,6
D. 10,5
2. 阅读代码,输出结果是
int n = 2, s = 0;
switch (n) {
case 1: s += 1;
case 2: s += 2;
case 3: s += 3; break;
default: s += 4;
}
System.out.print(s);( )
A. 2
B. 5
C. 6
D. 9
3. 阅读代码,变量 count 的最终值是
int i = 0, count = 0;
while (i < 3) {
int j = 0;
do {
count++;
j++;
} while (j < i);
i++;
}( )
A. 3
B. 5
C. 6
D. 4
4. 下列关于 Java 语句和控制结构的说法,正确的是( )
A. if 条件表达式结果必须是 boolean 类型
B. do...while 可能一次都不执行
C. switch 的 default 必须写在第一项
D. for 小括号中的三个表达式都不能省略
5. 阅读代码,sum 的最终值是
int sum = 0;
for (int i = 1; i <= 3; i++) {
for (int j = i; j <= 3; j++) {
sum += j - i;
}
}( )
A. 3
B. 6
C. 4
D. 9
二、判断题
6. while 先判断条件再执行循环体,循环体可能一次都不执行。( )
7. do...while 的 while 条件后不需要分号。( )
8. 循环嵌套时,内层循环通常会随外层循环的每一次执行而重新开始。( )
三、填空题
9. switch 中用于结束当前分支执行并跳出 switch 的语句通常是 ______。
10. for 语句小括号中通常依次包含初始化、条件判断和 ______ 三部分。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《计算机程序设计(Java)》(第2版)《一课一练》第7练,内容是语句控制结构。
《计算机程序设计(Java)》(第2版)一课一练 第7练
语句控制结构
一、单项选择题
1. 阅读代码,输出结果是
int a = 3, b = 5;
if (a++ > 3) {
b += a;
} else {
if (++b == 6) {
a += b;
} else {
b--;
}
}
System.out.print(a + "," + b);( )
A. 4,6
B. 9,6
C. 10,6
D. 10,5
【答案】C
【解析】a++ 先比较后自增,3 > 3 为假;++b 后为 6,a 加 b 得 10。
2. 阅读代码,输出结果是
int n = 2, s = 0;
switch (n) {
case 1: s += 1;
case 2: s += 2;
case 3: s += 3; break;
default: s += 4;
}
System.out.print(s);( )
A. 2
B. 5
C. 6
D. 9
【答案】B
【解析】匹配 case 2 后继续执行 case 3,遇到 break 结束,所以 s 为 5。
3. 阅读代码,变量 count 的最终值是
int i = 0, count = 0;
while (i < 3) {
int j = 0;
do {
count++;
j++;
} while (j < i);
i++;
}( )
A. 3
B. 5
C. 6
D. 4
【答案】D
【解析】i 为 0、1、2 时,内层 do...while 分别执行 1、1、2 次。
4. 下列关于 Java 语句和控制结构的说法,正确的是( )
A. if 条件表达式结果必须是 boolean 类型
B. do...while 可能一次都不执行
C. switch 的 default 必须写在第一项
D. for 小括号中的三个表达式都不能省略
【答案】A
【解析】if 条件需要布尔结果;do...while 至少执行一次,default 位置不固定,for 的表达式可省略。
5. 阅读代码,sum 的最终值是
int sum = 0;
for (int i = 1; i <= 3; i++) {
for (int j = i; j <= 3; j++) {
sum += j - i;
}
}( )
A. 3
B. 6
C. 4
D. 9
【答案】C
【解析】内层执行 6 次,累加值依次为 0、1、2、0、1、0,总和为 4。
二、判断题
6. while 先判断条件再执行循环体,循环体可能一次都不执行。( )
【答案】√
【解析】while 是先判断后执行。
7. do...while 的 while 条件后不需要分号。( )
【答案】×
【解析】do...while 语句末尾的 while 条件后需要分号。
8. 循环嵌套时,内层循环通常会随外层循环的每一次执行而重新开始。( )
【答案】√
【解析】内层循环位于外层循环体内,会被重复进入。
三、填空题
9. switch 中用于结束当前分支执行并跳出 switch 的语句通常是 ______。
【答案】break
【解析】break 可结束当前 switch 语句。
10. for 语句小括号中通常依次包含初始化、条件判断和 ______ 三部分。
【答案】更新
【解析】第三部分常用于更新循环变量。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$