设x和y均为整形变量,则执行程序中的循环后,y的值为 x=1 y=1 Do While y < = 50 If x>=10 Then Exit Do

admin2009-03-15  35

问题 设x和y均为整形变量,则执行程序中的循环后,y的值为        x=1        y=1        Do While y < = 50        If  x>=10 Then                  Exit Do        End If        If (x Mod 2) = 1 Then           x=x+5        End If        If  x Mod 2 <> 1 Then        x=x-3        End If        y=y+1        Loop

选项 A、2
B、4
C、6
D、8

答案4

解析 第一次循环:y=1,x=1,由于x mod 2=1,使得x=6,继续循环。
   第二次循环:y=2,x=6,由于x mod 2=0,使得x=3,继续循环。
   第三次循环:y=3,x=3,由于x mod 2=1,使得x=8,继续循环。
   第四次循环:y=4,x=8,由于x mod 2=0,使得x=5,继续循环。
   第五次循环:y=5,x=5,由于x mod 2=1,使得x=10,继续循环。
   第六次循环:y=6,x=10,由于x>=10成立,exit do语句强制退出循环。因此得到y=6。
转载请注明原文地址:https://kaotiyun.com/show/pW1p777K
0

随机试题
最新回复(0)