當前位置:才華齋>計算機>計算機二級>

全國計算機二級VB考試練習題及答案

計算機二級 閱讀(1.81W)

想要順利通過全國計算機二級VB考試,那麼就要多做習題,下面小編為大家帶來了全國計算機二級VB考試練習題及答案,歡迎大家閱讀!

全國計算機二級VB考試練習題及答案

  全國計算機二級VB考試練習題及答案

1.以下程式是求最大公約數和最小公倍數的程式,在【】處填寫合適的關係運算符。

Private Sub Form_Click( )

Dim m1, n1, m, n, r As Integer

n1 = InputBox("輸入自然數n", "輸入數")

m1 = InputBox("輸入自然數m", "輸入數")

n = n1

m = m1

If m

t = m: m = n: n = t

End If

r = m Mod n

Do While r 【<>】 0

m = n

n = r

r = m Mod n

Loop

Print "最大公約數=", n

Print "最小公倍數= ", m1 * n1 / n

End Sub

2.下面是求100以內素數的程式。

Private Sub Command1_Click( )

Dim i As Integer, m As Integer, tag As Boolean

For m = 2 To 100

tag = True

For i = 2 To m - 1

If m Mod 【i】 = 0 Then tag = False

Next i

If tag Then Print m

Next m

End Sub

3.下面是求100以內素數的程式,下面說法正確的是(A)(單)

Private Sub Command1_Click( )

Dim i As Integer, m As Integer, tag As Boolean

For m = 2 To 100

tag = True

For i = 2 To m - 1

If m Mod i = 0 Then tag = False

Next i

If tag=true Then Print m

Next m

End Sub

為true時,表示m是素數

為false時,表示m是素數

C.語句m Mod i = 0,說明m是素數

D.以上說法都不正確

4.百元買百雞問題: 假定小雞每隻5角,公雞每隻2元,母雞每隻3元。現在有100元錢要求買100只雞,以下程式列出了所有可能的購雞方案。

Private Sub Command2_Click( )

Dim x%, y%, z%

For x = 0 To 33

For y = 0 To 50

If 3 * x + 2 * y + 0.5 * (100 - x - y) = 100 Then

t x, y, 【100-x-y,10-y-x】

End If

Next y

Next x

End Sub

5.百元買百雞問題: 假定小雞每隻5角,公雞每隻2元,母雞每隻3元。現在有100元錢要求買100只雞,以下程式列出了所有可能的'購雞方案。

Private Sub Command1_Click( )

Dim x%, y%, z%

For x = 0 To 33

For y = 0 To 50

For z = 0 To 100

If 3 * x + 2 * y + 0.5 * z = 100 And 【x+y+z=100】 Then

t x, y, z

End If

Next z

Next y

Next x

End Sub

6.隨機產生10個100~200之間的數,求它們的最大值程式如下:

Private Sub Command1_Click( )

Max = 100

For i = 1 To 10

x = Int(Rnd * 101 + 100)

Print x;

If x > Max Then 【】

Next i

Print

Print "最大值="; Max

End Sub

在此程式中,其中【】處應該填寫的是(C)(單)

= 100

=200

= x

= 0

7.隨機產生10個100~200之間的數,求它們的最大值程式如下:

Private Sub Command1_Click( )

Max = 100

For i = 1 To 10

x = int【RND*101+100或100+RND*101或RND()*101+100或100+RND()*101】

Print x;

If x > Max Then Max=x

Next i

Print

Print "最大值="; Max

End Sub

8.隨機產生10個100~200之間的數,求它們的最大值程式如下:

Private Sub Command1_Click( )

Max = 100

For I = 1 To 10

x =Int(Rnd * 101 + 100)

Print x;

If 【】 Then Max=x

Next I

Print

Print "最大值="; Max

End Sub

在【】處應該填寫的是:(A)(單)

A.x > Max

B.x

C.x = Max

D.以上都不正確

9.以下是求1~100之間5或7的倍數的和,如下程式段:

Sum = 0

For i = 1 To 100

If i Mod 5 = 0 Or i Mod 7 = 0 Then

【】

End If

Next i

Print Sum

其中【】處書寫正確的是(B)(單)

= i

= Sum + i

= Sum + 5+7

D.以上都不正確

10.以下是求1~100的5或7的倍數的和程式段:

Sum = 0

For i = 1 To 100

If i Mod 5 = 0 Or i 【mod】 7=0 Then

Sum = Sum + i

End If

Next i

Print Sum