问题 单项选择题

假定有下面的程序段:
For i=1 To 3
For j=1 To i
For k=j To 3
Print "i=";i,"j=";j,"k=";k
Next k
Next j
Next i
这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是______。

A.3、6和14

B.3、8和16

C.3、4和12

D.3、9和18

答案

参考答案:A

解析: 在多重循环中,外层循环变化一次,内层循环从头到尾执行一遍。该题是一个三重循环,而且中层循环变量的终值和内层循环变量的初值是随上一层循环的循环变量的变化而变化的,因此需要逐层加以计算后累加出各层的循环次数。模拟计算机的计算过程,计算各层的循环次数为:①外层循环:i=1 To 3,循环次数为3;②中层循环:由于i是中层循环的终值,当i=1、2、3时,其循环次数分别为1次、2次、3次,中层循环的循环总次数为6:③内层循环:由于j是内层循环的初值,k=1、1、2、1、2、3时,其循环次数分别为3次、3次、2次、3次、2次、1次,内层循环的循环总次数为14。

选择题
问答题