7.5 同步练习
编程题:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。使用
while
循环计算水仙花数编程题:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。使用
do while
循环计算水仙花数。编程题:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。使用
for
循环计算水仙花数。编程题:编写程序输出以下形式的金字塔图案。
**
*****
*******
- 能从循环语句的循环体中跳出的语句是( )。
A. for
语句 B. break
语句 C. while
语句 D. continue
语句
- 若有如下循环语句,则循环体将被执行( )。
var x=5, y=20
do{
y-=x
x++
} while(++x < --y)
A. 0次 B. 1次 C. 2次 D. 3次
- 下列语句序列执行后,
i
的值是( )。
var i=16
do {
i/=2
} while( i > 3 )
A. 16 B. 8 C. 4 D. 2
- 若有以下代码段:
let m = ?
switch m
{
case 0:
println("case 0")
case 1:
println("case 1")
case 2:
println("case 2")
fallthrough
default:
println("default")
}
则下列m
的哪些值将引起"default"
的输出?
A. 0 B. 1 C. 2 D. 3
- 下列语句执行后,
x
的值是( )。
var a=3, b=4, x=5
if ++a < b {
x=x+1
}
A. 5 B. 3 C. 4 D. 6
- 下列语句序列执行后,
k
的值是( )。
var i=6, j=8, k=10, n=5, m=7
if i<j || m<n {
k++
} else {
k--
}
A. 9 B. 10 C. 11 D. 12
- 下列语句序列执行后,
r
的值是( )。
var ch = "8"
var r = 10
switch ch {
case "7":
r = r+3
case "8":
r = r+5
case "9":
r = r+6
break;
default:
r = r+7
}
A. 13 B. 15 C. 16 D. 10
- 下列语句序列执行后,
j
的值是( )。
var j=0,i=3
for ; i>0; i-- {
j+=i
}
A. 5 B. 6 C. 7 D. 8
- 下列语句序列执行后,
i
的值是( )。
var i=10
do {
i-=2
} while(i>6)
A. 10 B. 8 C. 6 D. 4
- 能构成多分支的语句是( )。
A. for
语句 B. while
语句 C. switch
语句 D. do while
语句
- 以下
for
循环的执行次数是( )。
for(var x=0,y=0; (y == 0) && (x < 4); x++) {
}
A. 无限次 B. 一次也不执行 C. 执行4次 D. 执行3次
- 以下由
do while
语句构成的循环执行的次数是( )。
var k = 0
do {
++k
} while ( k < 1 )
A. 一次也不执行 B. 执行1次
C. 无限次 D. 有语法错,不能执行
- 下列语句序列执行后,
x
的值是( )。
var a=3, b=4, x=5
if ++a == b {
x = ++a * x
}
A. 35 B. 25 C. 20 D. 5
- 下列语句序列执行后,
k
的值是( )。
var i=6,j=8,k=10,m=7
if i > j || m < k-- {
k++
} else {
k--
}
A. 12 B. 11 C. 10 D. 9
- 下列语句序列执行后,
k
的值是( )。
var j=8, k=15
for var i=2; i != j; i++ {
j -= 2
k++
}
A. 18 B. 15 C. 16 D. 17
- 下列语句序列执行后,
j
的值是( )。
var j=3, i=2
while --i != i/j {
j=j+2
}
A. 2 B. 4 C. 6 D. 5
- 下列代码执行的结果是( )。
var x = 1, y = 6
while y-- == 6 {
x--
}
println("x= \(x) ,y = \(y)")
A. 程序能运行,输出结果:x=0,y=5
B. 程序能运行,输出结果:x=-1,y=4
C. 程序能运行,输出结果:x=0,y=4
D. 程序不能编译
- 下列语句序列执行后,
k
的值是( )。
var x=6, y=10, k=5
switch x % y {
case 0:
k = x*y
case 6:
k = x/y
fallthrough
case 12:
k = x-y
fallthrough
default:
k = x*y-x
}
A. 60 B. 5 C. 0 D. 54
- 以下由
for
语句构成的循环执行的次数是( )。
for var i = 0; true; i++ {
}
A. 有语法错,不能执行 B. 无限次
C. 执行1次 D. 一次也不执行
简答题:请例举在
switch
中使用范围匹配。简答题:请例举在
switch
中使用元组类型。