計算機二級VB考試題及答案
1.以下程序是求最大公約數(shù)和最小公倍數(shù)的程序,在【】處填寫合適的關(guān)系運算符。
Private Sub Form_Click( )
Dim m1, n1, m, n, r As Integer
n1 = InputBox("輸入自然數(shù)n", "輸入數(shù)")
m1 = InputBox("輸入自然數(shù)m", "輸入數(shù)")
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 "最大公約數(shù)=", n Print "最小公倍數(shù)= ", m1 * n1 / n End Sub 2.下面是求100以內(nèi)素數(shù)的程序。 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以內(nèi)素數(shù)的程序,下面說法正確的是(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 A.tag為true時,表示m是素數(shù) B.tag為false時,表示m是素數(shù) C.語句m Mod i = 0,說明m是素數(shù) D.以上說法都不正確 4.百元買百雞問題: 假定小雞每只5角,公雞每只2元,母雞每只3元,F(xiàn)在有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 Picture2.Print x, y, 【100-x-y,10-y-x】 End If Next y Next x End Sub 5.百元買百雞問題: 假定小雞每只5角,公雞每只2元,母雞每只3元。現(xiàn)在有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 Picture1.Print x, y, z End If Next z Next y Next x End Sub 6.隨機產(chǎn)生10個100~200之間的數(shù),求它們的最大值程序如下: 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 在此程序中,其中【】處應(yīng)該填寫的是(C)(單) A.Max = 100 B.Max =200 C.Max = x D.Max = 0 7.隨機產(chǎn)生10個100~200之間的數(shù),求它們的最大值程序如下: 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.隨機產(chǎn)生10個100~200之間的數(shù),求它們的最大值程序如下: 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 在【】處應(yīng)該填寫的是:(A)(單) A.x > Max B.x C.x = Max D.以上都不正確 9.以下是求1~100之間5或7的倍數(shù)的和,如下程序段: 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)(單) A.Sum = i B.Sum = Sum + i C.Sum = Sum + 5+7 D.以上都不正確 10.以下是求1~100的5或7的倍數(shù)的和程序段: 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
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 | |
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |