Visual Basic程序設計

2023-01-18 22:09:01 字數 5441 閱讀 9540

一、程式分析與完善題

1、下列程式段的執行結果為(a )。

x = 5

y = -20

if not x > 0 then

x = y – 3

else

y = x + 3

print x - y; y – x

end if

a) –3 3 b) 5 -8 c) 3 -3 d) 25 -25

2、下列程式段的執行結果是(a )。

a = 0

b = 0

for i = -1 to -2 step -1

for j = 1 to 2

b = b + 1

next j

a = a + 1

next i

print a; b

a) 2 4 b) –2 0 c) 4 2 d) 2 2

3、執行下列程式段後,顯示的結果為(b)

j1=23

j2=32

if j1a) 23 b) 32 c) 55 d) 2332

4、下列程式段的執行結果為(a)

a=1b=0

select case a

case 1

select case b

case 0

print "* *0* *"

case 1

print "* *1* *"

end select

case 2

print "* *2* *"

end select

a) * *0b) * * 1* * c) * *2d) 0

5、下面程式段執行結果為(b)

x=int(rnd() + 4)

select case x

case 5

print "excellent"

case 4

print "good"

case 3

print "pass"

case else

print "fail"

end select

a) excellent b) good c) passd) fail

6、下列程式段的執行結果為(c)

a=6for k=1 to 0

a=a + k

next k

print k; a

a) -1 6b) -1 16 c) 1 6 d) 11 21

7、下列程式段的執行結果為(b)

a=1b=1

for i=1 to 3

f=a + b

a=bb=fprint f;

next i

a) 2 3 6b) 2 3 5 c) 2 3 4d) 2 2 8

8、分析程式,寫出程式執行的正確結果_______。

private sub command1_click()

dim firstr as string

firstr="abcdef"

print pat(firstr)

end sub

private function pat(xstr as string) as string

dim tempstr as string, strlen as integer

tempstr=""

strlen=len(xstr)

i=1do while i<=len(xstr) -3

tempstr=tempstr+mid(xstr, i, 1) +mid(xstr, strlen -i+1, 1)

i=i+1

loop

pat=tempstr

end function

a) abcdef b) afbecd c) fedcbad) defabc

9、單擊命令按鈕時,下列程式的執行結果為_______

private sub command1_click()

print myfund(20, 18)

end sub

public function myfund(m as integer, n as integer) as integer

do while m <> n

do while m > n: m=m - n: loop

do while m < n: n=n - m: loop

loop

myfund=m

end function

a) 0 b) 2 c) 4d) 6

10、在窗體上畫乙個名稱為text1的文字框和乙個名稱為command1的命令按鈕,然後編寫如下事件過程:

private sub command1_click()

dim array1(10, 10) as integer

dim i as integer, j as integer

for i = 1 to 3

for j = 2 to 4

array1(i, j) = i + j

next j

next i

= array1(2, 3) + array1(3, 4)

end sub

程式執行後,單擊命令按鈕,在文字框中顯示的值是_______

a)12 b)13 c)14 d)15

11、有一列數,第乙個數和第二個數分別為1和2,其後每乙個數均是前二個數之和,下面程式能列印出此數列,並使每個數都不超過32767,程式不完整,試將此程式補充完整。

private sub command1_click()

a=1:b=2

print a

do while _______

print b

c=a+b:a=b

bloop

end sub

12、下面程式輸出的結果如右圖所示。請在程式段空白處填上適當的語句,使之完整。

a$=」1234」

for i=1 to 4

print tab(5-i

_______

13、假定有如下事件過程:

private sub form_click()

dim x as integer, n as integer

x = 1

n = 0

do while x < 28

x = x * 3

n = n + 1

loop

print x, n

end sub

程式執行後,單擊窗體,輸出結果是 __b_____

14、有如下程式:

private sub form_click()

dim i as integer, sum as integer

sum = 0

for i = 2 to 10

if i mod 2 <> 0 and i mod 3 = 0 then

sum = sum + i

end if

next i

print sum

end sub

程式執行後,單擊窗體,輸出結果為 _______

15、設有以下函式過程:

function fun(m as integer) as integer

dim k as integer, sum as integer

sum = 0

for k = m to 1 step -2

sum = sum + k

next k

fun = sum

end function

若在程式中用語句 s = fun(10) 呼叫此函式,則s的值為

16、分析下列程式段。其中迴圈體語句共執行了次。

dim intsum as integer

dim i as integer

dim j as integer

for i = 1 to 10 step 2

for j = 1 to 5 step 2

intsum = intsum + j

next j

next i

print intsum

17、在窗體上畫乙個命令按鈕和乙個文字框,其名稱分別為command1和text1,把文字框的text屬性設定為空白,然後編寫如下事件過程:

private sub command1_click()

a = inputbox("enter an integer")

b = inputbox("enter an integer")

= b + a

end sub

程式執行後,單擊命令按鈕,如果在輸入對話方塊中分別輸入8和10,則文字框中顯示的內容是_______ 。

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

private sub command1_click()

dim a(5) as string

for i = 1 to 5

a(i) = chr(asc("a") + (i - 1))

next i

for each b in a

print b;

next

end sub

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

19、單擊命令按鈕時,下列程式的執行結果為(b )

private sub command1_click()

dim x as integer, y as integer

x=12:y=32

call proc(x,y)

print x; y

end sub

public sub proc(n as integer, byval m as integer)

n=n mod 10

m=m mod 10

end sub

a) 1232b) 232 c) 23d) 123

20.假定有如下的sub過程:

sub s(x as single,y as single)

t = x

x =t/y

y =t mod y

end sub

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

private sub commandl_click ( )

dim a as single

dim b as single

a =5

b =4

s a,b

print a,b

end sub

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

a)5 4 b)1 1 c)1.25 4 d)1.25 1

sub sub_p(b( ) as integer)

for i =1 to 4

Visual Basic程序設計模擬練習題二

一 單項選擇題 每小題2分,共30分 1 字尾為.bas的檔案表示 a 工程檔案 b 窗體檔案 c 窗體二進位制資料檔案 d 標準類模組檔案 2 visual basic是一種物件導向的程式語言,所採用的程式設計機制是 a 從主程式開始執行 b 按過程順序執行 c 按模組順序執行 d 事件驅動 3 ...

Visual Basic迴圈結構程式設計

所謂迴圈結構程式就是指對同一程式段進行若干次的重複執行,被重複執行的語句組稱為迴圈體。在程式中的迴圈有兩種 一種為無條件迴圈,它是無休止地重複執行某一程式段 一種為有條件迴圈,能夠滿足特定條件就重複執行某一程式段。visual basic提供多種迴圈語句以實現迴圈程式結構。1 do while.lo...

C語言程序設計

1.有以下程式 main 執行後輸出結果是 5,6 解析函式strlen 用於計算字串的長度,所給的字串s中,n 是轉義字元,代表乙個 換行 符,表示乙個反斜槓字元 所以字串s的長度為5 sizeof 函式是用來計算字串所佔記憶體的位元組數,5個字元在記憶體中佔5個位元組,由於c規定,在每乙個字串末...