问题 单项选择题

阅读下面的程序段:
public class Sun

public static void main(String args[ ])

int a=0
for(int i=1;i<=3;i++)

for(int j=1;j<-i;j++)

for(int k=j;k<=3;k++)

a=a+1;



System.out.println(

A.我;


执行上面的3重循环后,a的值为( )。A) 3

B.9

C.14

D.21

答案

参考答案:C

解析: 本题考查对for循环嵌套的理解。本题应用3重嵌套循环,循环嵌套的执行,当外层循环执行1次,内层循环就要执行所有循环。 i=1时,j=1,k执行3次循环得到a的值3;i=2, j=1时,k执行3次循环得到a的值加3并覆盖原值,j=2时,k执行两次循环,a的值加2;依次,i=3时,i执行3次。其中,分别执行3、 2、1次,a的值分别加3、2、1,最后得到a的值14。故本题答案是C。

单项选择题 A1型题
单项选择题