77范文网 - 专业文章范例文档资料分享平台

2015VB编程汇总2栏(含答案)(2)

来源:网络收集 时间:2018-12-01 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

Unload Me End Sub

19.编写程序,要求随着不断单击命令按钮

Command1,窗体的标题依次显示为:今天是星期一→今天是星期二→今天是星期三→今天是星期四→今天是星期五→今天是星期六→今天是星期日。

Private Sub Command1_Click() Static n As Integer n = n + 1 Select Case n Case 1

Form26.Caption = \今天是星期一\ Case 2

Form26.Caption = \今天是星期二\ Case 3

Form26.Caption = \今天是星期三\ Case 4

Form26.Caption = \今天是星期四\ Case 5

Form26.Caption = \今天是星期五\ Case 6

Form26.Caption = \今天是星期六\ Case 7

Form26.Caption = \今天是星期日\ n = 0 End Select End Sub

三.循环结构

1. 求300到1000之间的所有被8整除的数据之和。

Private Sub Form_Click()

Dim i As Integer, s As Long For i = 300 To 1000

If i Mod 8 = 0 Then s = s + i Next

Print \到1000之间的所有被8整除的数据之和:\End Sub

2..编程计算从200到1000之间的所有4的倍数之和。 Private Sub Form_Click()

Dim i As Integer, s As Long For i = 200 To 1000

If i Mod 4 = 0 Then s = s + i Next

Print \到1000之间的所有4的倍数之和:\End Sub

3.在窗体上输出自然数1,2,3,4,5 Private Sub Form_Click() Dim i As Integer For i = 1 To 5 Print i; Next End Sub

4.求T=10!

Private Sub Form_Click()

Dim i As Integer, t As Long t = 1

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

Print \End Sub

5.求和:s=1+2+3+??+100 Private Sub Form_Click()

Dim i As Integer, s As Integer For i = 1 To 100 s = s + i Next

Print \ End Sub

6.求和 s=1+2+4+8+??+1024

Private Sub Form_Click()

Dim i As Integer, s As Integer For i = 0 To 10 s = s + 2 ^ i Next

Print \ End Sub

7.输入n的值,求s,s=1×2×3+2×3×4+?+n×(n+1)×(n+2)

Private Sub Form_Click()

Dim i As Integer, n As Integer, s As Integer n = InputBox(\请输入n\ For i = 1 To n

s = s + i * (i + 1) * (i + 2) Next

Print \n & \n & \ End Sub

8.求和 s=1*1+2*2+3*3+??+100*100 Private Sub Form_Click()

Dim i As Integer, s As Long For i = 1 To 100

s = s + i * i Next

Print \ End Sub

9.求和 s=1+1*2+2*3+3*4+??+99*100 Private Sub Form_Click()

Dim i As Integer, s As Long s = 1

For i = 1 To 99

s = s + i * (i + 1) Next

Print \ End Sub

10.求和 s=10000-1-2-3-??-100 Private Sub Form_Click()

Dim s As Integer, i As Integer s = 10000

For i = 1 To 100 Step 1 s = s - i Next Print s End Sub

11.求和 s=1-2+3-4+5-6+??+99-100 方法一:

Private Sub Command1_Click() Dim s As Integer, i As Integer, t As Integer s = 0 t = -1

For i = 1 To 100 t = t * -1

s = s + t * i Next Print s End Sub 方法二:

Private Sub Command2_Click() Dim s As Integer, i As Integer, t As Integer s = 0

For i = 1 To 100

s = s + (-1) ^ (i - 1) * i Next Print s End Sub

12.和:s=1+3+5+??+99 Private Sub Form_Click()

Dim i As Integer, s As Integer s = 0

For i = 1 To 99 Step 2 s = s + i Next Print s End Sub

13.求和:s=2+4+6??+100

Private Sub Form_Click()

Dim i As Integer, s As Integer s = 0

For i = 2 To 100 Step 2 s = s + i Next Print s End Sub

14.找出未来100年中所有闰年的年份 Private Sub Form_Click()

Dim i As Integer, n As Integer n = Year(Date)

For i = n To n + 100

If i Mod 4 = 0 And i Mod 100 <> 0 Or i Mod 400 = 0 Then Print i End If Next End Sub

15.输入一个自然数数,判断其是否为素数,如果是,则输出“该数是素数”,否则输出“该数不是素数”

Private Sub Form_Click()

Dim n As Integer, i As Integer n = InputBox(\请输入数据n\ For i = 2 To n - 1

If n Mod i = 0 Then Exit For End If Next

If i = n Then

Print n & \是素数\ Else

Print n & \不是素数\ End If End Sub

16.输出数列:1 1 2 3 5 8 13 21??的前20项

Private Sub Form_Click()

Dim i As Integer, f1 As Integer, f2 As Integer f1 = 1 f2 = 1

For i = 1 To 10 Print f1, f2 f1 = f1 + f2 f2 = f2 + f1 Next End Sub

17.输入一批数据,当输入-99999时结束,统计输入数据的个数

Private Sub Form_Click() Cls

Dim n As Integer, x n = 0 Do

x = InputBox(\请输入数据,-99999结束输入\

If x = -99999 Then Exit Do End If n = n + 1 Print x Loop

Print \您输入的数据个数为:\End Sub

18.假设有一张0.5mm厚, 足够大的纸,那么至少对折多少次,其厚度可超过珠穆朗玛峰的高度(8848.13m)

Private Sub Form_Click()

Dim h As Single, n As Integer n = 0

h = 0.0005

Do While h <= 8848.13 h = 2 * h n = n + 1 Loop Print n Print h End Sub

19.设计利用窗体打印乘法九九表的程序 Private Sub Form_Click()

Dim i As Integer, j As Integer Print Tab(30); \乘法九九表\ For i = 1 To 9 For j = 1 To i

Print Tab((j - 1) * 8); i & \& \ Next Print Next End Sub

20.求s=6+66+666+?+6666666666(10个6) 使用单循环方法一:

Private Sub Command1_Click()

Dim i As Integer, s As Double, t As Double s = 0 t = 0

For i = 1 To 10 t = t * 10 + 6 s = s + t Next Print s End Sub

使用单循环方法二:

Private Sub Command2_Click()

Dim i As Integer, s As Double, t As Double s = 0 t = 0

For i = 1 To 10

t = 6 * 10 ^ (i - 1) + t s = s + t

Next Print s End Sub

使用双循环方法三:

Private Sub Command3_Click()

Dim i As Integer, j As Integer, s As Double, t As Double s = 0

For i = 1 To 10 t = 0

For j = 0 To i - 1 t = 6 * 10 ^ j + t Next

s = s + t Next Print s End Sub

21.求s=a+aa+aaa+?+aaa?aaa(n个a),其中a和n的值由用户自己输入。例如,当a=3,n=4时,S=3+33+333+3333。 使用单循环方法一:

Private Sub Command1_Click()

Dim i As Integer, s As Double, t As Double Dim a As Integer, n As Integer a = InputBox(\请输入a的值\ n = InputBox(\请输入n的值\ s = 0 t = 0

For i = 1 To n t = t * 10 + a s = s + t Next Print s End Sub

使用单循环方法二:

Private Sub Command2_Click()

Dim i As Integer, s As Double, t As Double Dim a As Integer, n As Integer a = InputBox(\请输入a的值\ n = InputBox(\请输入n的值\ s = 0 t = 0

For i = 1 To n

t = a * 10 ^ (i - 1) + t s = s + t Next Print s End Sub 使用单循环方法三:

Private Sub Command3_Click() Dim i As Integer, j As Integer, s As Double, t As Double

Dim a As Integer, n As Integer a = InputBox(\请输入a的值\ n = InputBox(\请输入n的值\ s = 0

For i = 1 To n t = 0

For j = 0 To i - 1 t = a * 10 ^ j + t Next

s = s + t Next Print s End Sub

22.在窗体上输出上三角的九九乘法表。 Private Sub Form_Click()

Dim i As Integer, j As Integer Print Tab(30); \乘法九九表\ For i = 1 To 9 For j = i To 9

Print Tab((j - 1) * 8); i & \& \ Next Print Next End Sub

23.在窗体的单击事件过程中,编写程序计算1!+2!+3!+ ? +15! 方法一单循环:

Private Sub Command1_Click()

Dim i As Integer, s As Double, t As Double s = 0 t = 1

For i = 1 To 15 t = t * i s = s + t Next Print s End Sub

方法二双循环:

Private Sub Command2_Click() Dim i As Integer, j As Integer, s As Double, t As Double s = 0

For i = 1 To 15 t = 1

For j = 1 To i t = t * j Next

s = s + t Next Print s End Sub

24.编写程序,在窗体上输出由1、2、3、4、5这五个数字组成的所有可能的两位数,并统计它们的个数。

Private Sub Form_Click()

Dim i As Integer, j As Integer Dim n As Integer n = 0

For i = 1 To 5 For j = 1 To 5

Print i * 10 + j; n = n + 1 Next Print Next Print \、2、3、4、5组成的所有可能两位数有\个\End Sub

25.编写程序,将26个字母逆序输出。 方法一:

Private Sub Command1_Click()

Dim i As Integer, x As String, t As String Dim n As Integer

x = \ Print x n = Len(x)

For i = 1 To n / 2 t = Mid(x, i, 1)

Mid(x, i, 1) = Mid(x, n + 1 - i, 1) Mid(x, n + 1 - i, 1) = t Next Print x End Sub 方法二:

Private Sub Command2_Click()

Dim i As Integer, x As String, y As String Dim n As Integer, t As String x = \ Print x n = Len(x) y = \

For i = n To 1 Step -1 t = Mid(x, i, 1) y = y + t Next Print y End Sub

27.编写程序,将字符串\山高人为峰\按逆序\峰为人高山\输出。

Private Sub Command1_Click()

Dim i As Integer, x As String, t As String Dim n As Integer

x = InputBox(\请输入字符串:如“山高人为峰”\ Print x n = Len(x)

For i = 1 To n / 2 t = Mid(x, i, 1)

Mid(x, i, 1) = Mid(x, n + 1 - i, 1) Mid(x, n + 1 - i, 1) = t Next Print x End Sub

28. 编写一个程序,用户连续输入N个值,直到输入非数值数据为止。最后输出其中最大的一个数。

Private Sub Form_Click()

Dim x As Variant, max As Single

x = InputBox(\请输入数据,非数值数据将结束输入\

If IsNumeric(x) Then Print x max = x Else

MsgBox \您输入了非数值数据,结束输入\ Exit Sub End If Do

x = InputBox(\请输入数据,非数值数据将结束输入\

If IsNumeric(x) Then Print x

If x > max Then max = x End If

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2015VB编程汇总2栏(含答案)(2)在线全文阅读。

2015VB编程汇总2栏(含答案)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/328881.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: