计算机二级考试VB一般程序设计习题

时间:2022-11-21 22:05:11 作者:壹号 字数:3780字

(事件)单击窗体

'(响应)求100以内偶数的和,并将结果输出在窗体上。将结果存入变量SUM中 Dim i As Integer

For i = 1 To 100

If i Mod 2 = 0 Then sum = sum + i End If Next

Print sum '〖第2题〗:(事件)双击窗体。

' (响应)求s=1+1×2+1×2×3+…+1×2×3×…×10 ' 并将结果存到变量S中 Dim i, j As Integer Dim k As Long k = 1 s = 0

For i = 1 To 10 For j = 1 To i k = k * j Next

s = s + k k = 1 Next

Print (CStr(s)) '〖第3题〗:(事件)单击窗体。

' (响应)求1+2+3+……+100的值,并把结果输出在窗体上 ' 结果存入变量SUM中。 '答案:Dim i As Integer For i = 1 To 100 sum = sum + i Next

Print sum '〖第4题〗:判断一个数是否是素数 '答案:Dim i As Integer Prime = True

For i = 2 To Int(Sqr(m))

If m Mod i = 0 Then Prime = False: Exit For Next i '〖第5题〗:(事件)单击窗体。

' (响应)求1 - 1/2 + 1/3 - 1/4 + …… + 1/99 - 1/100的值 ' 将结果存入变量J中 Dim i As Integer For i = 1 To 100

If i Mod 2 = 1 Then

j = j + 1 / i

ElseIf i Mod 2 = 0 Then j = j - 1 / i End If Next Print j ''〖第6题〗:(事件)单击窗体。

' (响应)求200~300之间既能被3整除又能被7整除的数。 ' 并求出所有数之和存入变量SUM中 '答案:Dim i As Integer For i = 201 To 300

If ((i Mod 3) = 0) And ((i Mod 7) = 0) Then Print (CStr(i)) sum = sum + i End If Next

Print sum '〖第7题〗:(事件)单击窗体。

' (响应)求数列1+3+3+9+27+……前6项的和,并将 ' 结果输出到窗体上。将结果存入变量SUM中。 '答案: Dim i As Integer

Dim j(1 To 6) As Integer For i = 1 To 6 If i < 3 Then

j(i) = 3 ^ (i - 1) Else

j(i) = j(i - 1) * j(i - 2) End If

sum = sum + j(i) Next

Print sum '〖第8题〗:(事件)单击窗体。

' (响应)求10!的值,并将结果输出到窗体上。 ' 将结果存入变量SUM中。 '答案: Dim i As Integer sum = 1

For i = 1 To 10 sum = sum * i Next

Print sum '〖第9题〗:(事件)双击窗体。

' (响应)求出100~200之间,能被5整除,但不能被3 ' 整除的数。并求所有数之和,存入变量中 ' SUM中。

'答案:Dim i As Integer For i = 100 To 200

If ((i Mod 5) = 0) And ((i Mod 3) <> 0) Then Print (CStr(i)) sum = sum + i End If Next

'〖第10题〗:(事件)双击窗体。

' (响应)把一元钞票换成一分、二分和五分的硬币 ' (每种至少有一枚),求出其所有的换法, ' 把结果输出在窗体上。

' 将所有的换法的数目存入变量N中 答案:Dim i, j, k As Integer For i = 1 To 100 For j = 1 To 50

For k = 1 To 20

If ((i + 2 * j + k * 5) = 100) Then Print (CStr(i)) Print (CStr(j)) Print (CStr(k)) n = n + 1 End If Next Next Next

'〖第11题〗:求两个数m,n的最大公约数p和最小公倍数q '答案:nm = n * m

If m < n Then t = m: m = n: n = t r = m Mod n

Do While (r <> 0) m = n n = r

r = m Mod n Loop p = n

q = nm / n '〖第12题〗:(事件)双击窗体。

' (响应)s=20+21+22+…+263,求s的值,并将结果 ' 存储到变量S中。 答案:Dim i As Integer i = 20

While i <= 263 s = s + i i = i + 1

Wend

Print (CStr(s)) '〖第13题〗:(事件)双击窗体。

' (响应)求3+6+9+12+15+18+……+300的和,并将结 ' 果输出到窗体上。将结果存入变量 SUM中。 '答案: Dim i As Integer For i = 3 To 300

If i Mod 3 = 0 Then sum = sum + i End If Next

Print sum '〖第14题〗:(事件)双击窗体。

' (响应)求1+5+10+15+……+500的和,并将结果输 ' 出到窗体上。将结果存入变量SUM中。 答案: Dim i As Integer For i = 1 To 500

…… 此处隐藏511字 ……

For i = 2 To n Step 2 sum = sum + i * i Next

fun = sum '〖第21题〗:(事件)单击窗体。

' (响应)求出1000-9999之间具有如下特点的四位数字, ' 它的平方根

' 恰好就是它中间的两位数字,例如,2500开 ' 平方为50,恰为2500的中间两位,找出所有 ' 这样的四位数。

' 并求出所有这样的数的和存入SUM中 '答案: Dim i As Integer Dim j As Integer

For i = 1000 To 9999

j = Val(Mid(Trim(Str(i)), 2, 2)) If j ^ 2 = i Then Print i,