问题
填空题
运行下面程序,其运行结果k的值为 【14】 ,其最里层循环体执行次数为 【15】 。
Dim i,j,k As Integer
i=1
Do
For j=1 To i Step 2
k=k+j
Next
i=i+2
Loop Until i>8
答案
参考答案:[14]30 [15]10
解析:[知识点] 模块/VBA程序设计基础/VBA程序流程控制
[评析] 这是一个两层嵌套循环,外面一层为Do循环,里面一层为For循环。先看外面一层循环,可以很容易的得到,外面一层的循环次数为4次。其循环变量i的值依次为:1,3,5,7
当i=1时有,For j=1 To 1 Step 2,所以里层循环共执行一次,里层循环执行完后k=1,最里层循环体执行次数为1
当i=3时有,For j=1 To 3 Step 2,所以里层循环共执行二次,里层循环执行完后k=5,最里层循环体执行次数为3
当i=5时有,For j=1 To 5 Step 2,所以里层循环共执行三次,里层循环执行完后k=14,最里层循环体执行次数为6
当i=7时有,For j=1 To 7 Step 2,所以里层循环共执行四次,里层循环执行完后k=30,最里层循环体执行次数为10