阅读下面的程序段:For i=1 To 3Forj=i To 3 For k=1 To 3 a=a+i Next kNextjNext i执行上面的3重

题目

阅读下面的程序段: For i=1 To 3 Forj=i To 3 For k=1 To 3 a=a+i Next k Nextj Next i 执行上面的3重循环后,a的值为

A.3

B.9

C.14

D.30

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序段的执行的结果是 Dim a(10),b(10) i=3 For j=1 To 5 a(j) =j b(i) =2 * i + j Next j Print b(i);a(i)

A.11 3

B.3 15

C.3 11

D.15 3


正确答案:A
解析:此程序段开始声明了两个整型数组a和b,其长度均为10。程序通过For…Next语句为其赋值,而For…Next的具体运行步骤如下:j=1时,a(1)=1,b(3)=7j=2时,a(2)=2,b(3)=8j=3时,a(3)=3,b(3)=9j=4时,a(4)=4,b(3)=10j=5时,a(5)=5:b(3)=11j=6时,中断循环,执行Print语句,即要求输出b(3)的值,a(3)的值,即113。

第2题:

执行下面的程序,消息框的输出结果是 【 】。

Option Basel

Private Sub Commandl Click()

Dim a(10),P(3)As Integer

k=5

For i=1 To 10

a(i)=i

Next i

For i=1 To 3

P(i)=a(i*i)

Next i

For i=1 To 3

k=k+p(i)*2

Next i

MsgBox k

End sub


正确答案:33
33 解析:本题考查VBA中的数组与循环结构。题目中有3个循环,但相互之间并没有嵌套。第一个For循环实现向数组a赋初值,第二个For循环实现对数组a进行相关运算,然后赋给数组p,p(1)=a(1)=1,p(2)=a(4)=4, p(3)=a(9)=9。第三个For循环进行相关计算,然后把结果交给k,i=l时k=5+p(1)*2=7,i=2时k=7+p(2)*2=15,i=3时k=15+p(3)*2=33最后由MsgBox将结果输出。

第3题:

阅读下面的程序段:

For a=1 To 2

For b=1 To a

For c=b To 2

i=i+1

Next

Next

Next

Print i

执行上面的3重循环后,i的值为

A.4

B.5

C.6

D.9


正确答案:B
解析:本题是一个多重循环语句,是For…Next结构的多重叠用,仔细分析即可看出:在结构中,i=i+1共执行了5次,所以最后i的值为5。

第4题:

阅读下面的程序段:

For a=1 To 2

For b=1 To a

For c=b To 2

i=i+1

Next

Next

Next

Print i

执行上面的3重循环后,i的值为

A.4

B.5

C.6

D.9


正确答案:A
解析:本题是一个多重循环语句,是For…Next结构的多重迭用,仔细分析即可看出:在结构中i=i+1共执行了5次,所以最后i的值为5。

第5题:

阅读下面程序段: For a=1 To2 For b =1 To a For c = b To 2 i=i+1 Next Next Next Print i 执行上面的3重循环后,i的值为

A.4

B.5

C.6

D.9


正确答案:B
解析:本题是一个多重循环语句,是 For…Next结构的多重迭用,仔细分析一下即可看出:在结构中,i=i+1共执行了5次,所以最后i的值为5。

第6题:

阅读下面的程序段: 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。

第7题:

下列程序段执行后,执行的结果是______ 。 Dim M(10) Dim N(10) i=3 For j = 1 To 5 M(j) = j N(i) = 2 * i + j Next j Print N(i); M(i)

A.12 4

B.11 3

C.3 11

D.10 2


正确答案:B

第8题:

阅读下面的程序段: 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时,j执行3次。其中,分别执行3、2、1次,a的值分别加3、2、1,最后得到a的值14。故本题答案是C。

第9题:

执行下面的程序,消息框的输出结果是【 】。

Option Base1

Private Sub Command1_Click( )

Dim a(10),P(3)As Integer

k=5

For i=1 To 10

a(i)=i

Next i

For i=1 To 3

P(i)=a(i*i)

Next i

For i=1 To 3

k=k+p(i)*2

Next i

MsgBox k

End sub


正确答案:33
33 解析:本题考查VBA中的数组与循环结构。题目中有3个循环,但相互之间并没有嵌套。第一个For循环实现向数组a赋初值,第二个For循环实现对数组a进行相关运算,然后赋给数组p,p(1)=a(1)=1,p(2)=a(4)=4, p(3)=a(9)=9。第三个For循环进行相关计算,然后把结果交给k,i=1时k=5+p(1)*2=7,i=2时k=7+p(2)*2=15,i=3时k=15+p(3)*2=33最后由MsgBox将结果输出。

第10题:

15、执行下面的程序段,输出的结果为()。 int i=0,k=10,j=5; if(i+j) k=(i=j)?(i=1):(i=i+j); printf("k=%d\n",k);


C