问题
单项选择题
阅读下面的程序段:
a=0
For i=1 To 3
For i=1 To i
For k=i To 3
a=a+1
Next k
Next j
Next i
执行上面的程序段后,a的值为( )。
A) 3 B) 9 C) 14 D) 21
答案
参考答案:C
解析: 本题是一个三重循环语句,但是要注意到中层循环和内层循环的循环次数是不一定的,取决于其上层循环变量的当前取值。在第一次外循环中,i的取值为1,则中层循环i只能取值为1循环一次,内层循环会执行3次,即a的值会增加3;在第二次外层循环中,i的取值为2,中层循环会执行两次,其中i=1时内循环执行3次,j=2的时候内循环执行2次,在本次循环中a的值总共会增加5;在第三次外层循环中,i的取值为3,中层循环会执行3次,其中-j=1时内循环执行3次,i=2的时候内循环执行2次,i=3的时候内循环执行1次,在本次外循环中a的值总共会增加6。外循环结束后,a的值为3+5+6=14。