首页编程vb程序设计经典例题代码,vb编程入门代码

vb程序设计经典例题代码,vb编程入门代码

编程之家2026-05-291205次浏览

老铁们,大家好,相信还有很多朋友对于vb程序设计经典例题代码和vb编程入门代码的相关问题不太懂,没关系,今天就由我来为大家分享分享vb程序设计经典例题代码以及vb编程入门代码的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

vb程序设计经典例题代码,vb编程入门代码

vb程序设计题求解!!!谢谢各位了!!

Option Explicit

Private Sub Command1_Click()

Dim h0 As Integer, s As Single, a(1 To 20) As Single, i As Integer

a(1)= 100'第一个扔下的高度

For i= 2 To 20'每一个数组内数据表示小球行走的一个方向的路程,也就是奇数项是从最高点落下的路程,偶数项是从地面反弹到最高点的路程

a(i)= a(i- 1)/ 2

vb程序设计经典例题代码,vb编程入门代码

Next i

For i= 1 To 19'第10次落地的总路程

s= s+ a(i)

Next

Print"第10次落地的总路程:"& s

Print"最后一次弹起的高度:"& a(20)'我这里是把第10次落地以后弹起的高度当做最后一次谈起的高度

vb程序设计经典例题代码,vb编程入门代码

End Sub

Private Sub Command2_Click()

Dim n_a() As Integer, n_b() As Integer, n_left() As Integer

Dim i As Integer, j As Integer, k As Integer, min As Integer

'简单的方法一时想不出来,我就一个个试出来。虽然效率不是很高,不过还好数字不是很大.

For i= 0 To 321\ 17

For j= 0 To 321\ 27

If i* 17+ j* 27<= 321 Then

k= k+ 1

ReDim Preserve n_left(k)

ReDim Preserve n_a(k)

ReDim Preserve n_b(k)

n_a(k)= i

n_b(k)= j

n_left(k)= 321- i* 17- j* 27

End If

Next

Next

min= n_left(1)'求剩下最小的距离

j= 1'保存剩下最小距离的那组组合的序号

For i= 2 To k'我这里只求了一组解,也许有不同的组合而剩下距离相同的情况我就没有再列出来的··

If min> n_left(i) Then

j= i

min= n_left(i)

End If

Next

Print"最小剩余组合:17m X"& n_a(j)&"根,27m X"& n_b(j)&"根,剩余最小长度为"& n_left(j);"m"

End Sub

第三题我回答过了··你看下面的网址的第一题···

vb程序设计题,请高手解答

Vb编程实现两个有序数组的合并,即二路归并

数组A和数组B分别记录有一些数据,这两个数组上的数据都已经由小到大按顺序排列好。请用vb编写一个程序把这此数据合并到同一个数组之中,并使得合并后的数据全部按由小到大排列。

这就是所谓的“二路归并”。在编写这个程序时先进行说明一下,首先,大量数据的输入用inputbox()函数的方法显得很烦琐,特别在调试阶段,每次运行时都要输入一大堆数据。因此采用了ARRAY函数的输入方法。

为了使大量的数据在输出时看得清楚,我们在运行窗体上设置了一个文本框,并把文本框的属性MultiLine设为True,Scorllbars设为2(带竖直滚动条)。

Vb程序代码如下:

Private Sub Form_Click()

Dim a'定义了一个可变类型的数组

a= Array(1, 3, 5, 7, 9, 11)

Dim b

b= Array(2, 4, 6, 8, 10, 12, 14, 16, 18)

Dim c(1000)

pa= 0: pb= 0: pc= 0

ea= UBound(a)'可变数组A的下标的上界和下界可以用函数UBOUND()和LBOUND()得到(若没说明下标的下界一般是0)

eb= UBound(b)

Do Until pa> ea And pb> eb

If pa> ea Then ta= b(eb)+ 1 Else ta= a(pa)

If pb> eb Then tb= a(ea)+ 1 Else tb= b(pb)

If ta< tb Then

c(pc)= ta

pc= pc+ 1

If pa<= ea Then pa= pa+ 1

Else

c(pc)= tb

pc= pc+ 1

If pb<= eb Then pb= pb+ 1

End If

Loop

Print ea, eb, pc

Text1.Text="数组A的元素:"& vbCrLf

For i= 0 To ea

Text1.Text= Text1.Text& a(i)&""

Next i

Text1.Text= Text1.Text& vbCrLf& vbCrLf&"数组A的元素:"& vbCrLf

For i= 0 To eb

Text1.Text= Text1.Text& b(i)&""

Next i

Text1.Text= Text1.Text& vbCrLf& vbCrLf&"合并后B的元素:"& vbCrLf

For i= 0 To pc

Text1.Text= Text1.Text& c(i)&""

Next i

End Sub

当然,你可以把这些数据全部复制到一个数组之中再使用一个排序算法来处理一次,但这样的话,原来两个数组已经分别排好的顺序就没有利用上,能否利用原来已经排好顺序的特点使得算法高效一些?

vb程序设计

VB是Visual Basic编程语言

编写计算机程序需要使用计算机编程语言。计算机编程语言是人和计算机“对话”的桥梁。就像人类的语言一样,计算机编程语言也有很多。目前较为广泛使用的语言有“C++”、“Pascal”、“Basic”等。在众多的计算机编程语言中,以BASIC语言最为易学易用。

BASIC是英文Beginner’s All purpose Symbolic Instruction Code的缩写,意思为初学者通用符号指令代码,一直都是程序设计入门的首选语言。

1991年,Visual Basic(简称VB)面世,他是第三代BASIC语言,它不但秉承了BASIC语言的易学易用的优点,而且增加了图形界面设计工具。它简化了复杂的窗口程序编写过程,让编程者将更多的精力致力于问题的求解过程。

关于本次vb程序设计经典例题代码和vb编程入门代码的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

asp视频网站源码免费版,asp开源网站excel基础公式?excel表格公式大全及使用