VB迴圈結構練習題

2022-08-23 17:21:03 字數 5395 閱讀 3452

一、分析程式的執行結果(每題2分,共60分)

1、以下迴圈的執行次數是_____。

k=0do while k<=10

k=k+1

loop

2、下列程式段的執行後輸出的結果為_____。

i=4:a=5

doi=i+1:a=a+2

loop until i>=7

print "a=";a

3、下列程式的執行結果是____。

t = o : m = 1 : sum = 0

dot = t + m : sum = sum + t : m = m + 2

loop while m <= 9

print sum

4、下列程式段的執行時,共迴圈____次。

for a=0 to 1

for b=1 to 2

for c=1 to 3

i=i+1

next c

next b

next a

5、下列程式段的執行結果是:

sub sele()

dim n as integer

i=21:n=3

do while i>n

i=i-n

loop

print i

end sub

列印結果

6、執行下面的程式段後,s的值為____。

s=5for i=2.6 to 4.9 step 2

s=s+1

next i

7、下列程式段的執行後輸出的結果為_______。

k = 1

for i = 1 to 3

a = i ^ i ^ k

next i

print a

8、下列程式的執行結果是_____。

m1 = 1:m2 = 1

do while m2<>6

m1 = m1*m2 : m2 = m2+1

loop

print m1

9、下列程式的執行結果是_____。

private function p(n as integer)

for i = i to n

sum = sum + 1

next i

p = sum

end function

private sub command1_click()

s = p(1) + p(2) + p(3) + p(4)

print s;

end sub

10、以下程式用來輸出1到100所有奇數的和,請補充完該程式。

private sub command3_click()

dim s as long

dim x as integer

s = 0

for x=1 to 100 step____

s = s + x

next x

print s

end sub

11、下列程式的執行結果是_______。

a = 75

if a>60 then

i = 1

elseif a>70 then

i = 2

elseif a>80 then

i = 3

elseif a>90 then

i = 4

end if

print i

12、下列程式段的執行後t的值為______。

dim t,k as single

k=5 : t=1

do while k>=-1

t=t*k : k=k-1

loop

13、下面程式段的輸出結果是_____。

p=0:s=0

dop = p+2

s = s+p

loop while p<11

print "s="&s

14、下面程式段的輸出結果是______。

for x=1.5 to 5 step 5

print x;

next x

15、執行下面的程式段後,s的值為______。

s=5for i=2.6 to 4.9 step 0.6

s=s+1

next i

16、在窗體上畫乙個命令按鈕,然後編寫如下事件過程:

private sub command1_click()

a=inputbox("請輸入乙個整數")

b=inputbox("請輸入乙個整數")

print a+b

end sub

17、程式執行後,單擊命令按鈕,在輸入對話方塊中分別輸入321和456,輸出結果為____。

執行下面的程式段後,b的值為_____。

a=300:b=20

a=a+b:b=a-b:a=a-b

18、下列程式段執行後x的值是______。

x=100 : y=50

if x>y then x=x-y else x=x+y

19、有如下程式,該程式的執行結果是______。

a=20 : b=10

print a>b

20、有如下程式,該程式的執行後輸出的結果是______。

private sub command1_click()

i="aaaaaa"

mid(i,4,3)="bbb"

print i

end sub

21、下面程式段執行後的結果是_____。

x=10

for i=6.3 to 4.9 step -0.3

x=x-1

next

print x

22、在窗體上畫乙個命令按鈕(其name屬性為command1),然後編寫如下**:

private sub command1_click()

dim m(10) as integer

for k=1 to 10

m(k)=12-k

next k

x=6print m(2+m(x))

end sub

程式執行後,單擊命令按鈕,輸出結果是

23. 在窗體上畫乙個命令按鈕,然後編寫如下事件過程。程式執行後,單擊命令按鈕,依次在輸入對話方塊中輸入5,4,3,2,1,-1,輸出結果為________

private sub command1-click()

x=0do until x=-2

a=val(inputbox(」請輸入a的值」))

b=val(inputbox(」請輸入b的值」))

x=val(inputbox(」請輸入x的值」))

a=a+b+x

loop

print a

endsub

24、 以下程式段中do…loop迴圈執行的次數為________。

n=5do if n mod 2=0 then

n=n\2

else

n=n*3+1

end if

loop until n=1

a.4 b.3 c.5 d.2

25. 下列程式段執行後,x的值為________。

x=0for i=1 to 10

for j=i to 10

x=x+1

next j

next i

a.50 b.55 c.100 d.105

26. 下面的程式執行結果是________。

private sub form_click()

i=0do i=i+1

if i>10 then exit do

loop until i<10

print i

end sub

27. 下面的程式執行後輸出的結果是________

for i=1 to 2

s=ifor j=0 to i-1

s=s+s*i

next j

print s

next i

28. 以下程式輸出的結果為________。

x=1y=4do until y>4

x=x*y

y=y+1

loop

print x

29. 下列程式執行後,輸出結果為________。

b = 1

do while b < 40

b = b * (b + 1)

loop

print b

30.當變數x=2,y=5時,以下程式的輸出結果為________。

do until y>5

x=x*y

y=y+1

loop

print x

二、程式填空(每題4分,共40分)

1) 下列程式的作用是將三個數按從大到小進行排序,請補充完該程式。

if a d=a:a=b:b=d

endif

if a d=a:a=c:c=d

endif

if_____then

d=b:b=c:c=d

endif

print a,b,c

2) 給定年份,下列程式用來判斷該年是否閏年,請補充完該程式。

提示:閏年的條件是年號可以被4整除但不能被100整除,或者能被400整除。

private sub command6_click()

dim y as integer

y=inputbox("請輸入年號")

if(y mod 4=0y mod 100<>0) or (y mod 400=0) then

print "是閏年"

else print "是普通年份"

end if

end sub

3) 以下的程式用來輸出100到2000間不能被3整除的數字,請補充完該程式。

private sub commmand1_click()

dim x as integer

x = 100

do until x > _____

if x mod 3 <> 0 then

print x

end if

x = x + 1

loop

end sub

4) 下列迴圈語句,要求和數達到10既停止累加,退出迴圈,請補充完程式。

for j=1 to 10

s=s+j

if s>=10 then______。

next j

5) 下列程式用來計算1+2+3……+10的值,請補充完程式。

dim t,k as single

k=0do while k<10

k=k+1:______

loop

print t

6. 找出被3、5、7除,餘數為1的最小的5個正整數。

C語言迴圈結構練習題

while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a.e 0...

VB上機練習題

1 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如 6的因子為 2,3,6 1 2 3,所以 是乙個完數,編乙個程式,找出1000以內的完數,並以列表框顯示,完數的個數用文字框輸出。private sub form click dim n,r,j,i as integer n 1000 x...

C語言迴圈結構l練習題

迴圈結構複習 考點1 while語句構成的迴圈結構 一 選擇題 1 以下不構成無限迴圈的語句或者語句組是 2008.04 a n 0b n 0 do while n 0while 1 c n 10d for n 0,i 1 i while n 程式執行後的輸出結果是2007.09 a y 0 b y...