導航:首頁 > 編程語言 > vb編程練習題

vb編程練習題

發布時間:2022-07-17 00:21:38

❶ 簡單的VB編程練習題!急求答案!

我可是免費的哦
1、
Private Sub Form_Click()
Dim A(1 To 10) As Integer
Dim i As Integer
Dim iMax As Integer, iPos As Integer

Me.Show
Me.Cls
Randomize
iMax = 0

For i = 1 To 10
A(i) = Fix(Rnd * 41) + 60
Print A(i) & " ";
If A(i) > iMax Then
iMax = A(i)
iPos = i
End If
Next i

Print

Print iMax
Print iPos

End Sub

如果有好幾個數一樣的話只能找到前面的(也算是一個缺陷吧)

2.
Private Sub Command1_Click()

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
(ByVal Destination As Long, ByVal Source As Long, ByVal Length As Long)

Private Sub Command1_Click()

Dim a(1 To 10) As Integer
Dim i As Integer

Me.Show
Me.Cls
Randomize

For i = 1 To 10'顯示最初順序
a(i) = Fix(Rnd * 101) + 100
Print a(i) & " ";
Next i

Print

Sort VarPtr(a(1))

For i = 1 To 10'輸出結果
Print a(i) & " ";
Next i

End Sub

Private Sub Sort(ByVal Head As Long)

Dim i As Integer, j As Integer, t As Integer
Dim b(1 To 10) As Integer

CopyMemory VarPtr(b(1)), Head, 20

For i = 1 To 9 '這節是排序的
For j = i + 1 To 10
If b(i) > b(j) Then
t = b(i)
b(i) = b(j)
b(j) = t
End If
Next j
Next i

CopyMemory Head, VarPtr(b(1)), 20

End Sub

❷ VB編程題目

窗體上添加2個文本框和1個按鈕,文本框用來顯示2個同學名字
Private
Sub
Command1_Click()
'交換名字

Dim
s
As
String

s
=
Text1.Text

Text1.Text
=
Text2.Text

Text2.Text
=
s
End
Sub

❸ VB編程題

Private Sub Command1_Click() '運行
Dim a As Long, b As Long, a0 As Long, b0 As Long, i As Long
List1.Clear
a = Val(Text1.Text): b = Val(Text2.Text)
If a > b Or a < 0 Or b < 0 Then MsgBox "第一個數需要比第二個數小,且均為整數!": Exit Sub
a0 = Int(Sqr(a))
b0 = Int(Sqr(b))
If a > a0 * a0 Then a0 = a0 + 1
For i = a0 To b0
If isSxpf(i * i) Then List1.AddItem i * i
Next i
End Sub

Private Function isSxpf(ByVal n As Long) As Boolean
Dim t As String
t = CStr(n)
For i = 1 To Len(t) - 1
If Mid(t, i, 1) >= Mid(t, i + 1, 1) Then isSxpf = False: Exit Function
Next i
isSxpf = True
End Function

Private Sub Command2_Click() '清除
Text1 = ""
Text2 = ""
List1.Clear
End Sub

Private Sub Command3_Click() '退出
End
End Sub

❹ 有關VB編程的題

Private Sub cmd1_Click()
'cmd1.Move 0, 0

cmd1.Left = 0
cmd1.Top = 0
End Sub

Private Sub cmd2_Click()
'cmd2.Width = cmd2.Width * 2
cmd2.Width = cmd2.Width + cmd2.Width
'cmd2.Height = cmd2.Height * 2
cmd2.Height = cmd2.Height + cmd2.Height
End Sub

❺ vb編程題目

Private Sub Command1_Click()

If Len(Text1) >= 2 Then

Text1 = Left(Text1, 2)

End If

End Sub

Private Sub Command2_Click()

Text1 = ""

End Sub

Private Sub Form_Load()

Label1.Caption = "新字元串"

Command1.Caption = "左邊2個字元"

Command2.Caption = "清空"

Text1 = ""

'這里不知道 三號是多大時,可以手動設置文本框字體大小為三號,然後顯示下字體大小,就知道三號字體等於15.75

Print Text1.FontSize

Text1.FontSize = 15.75

Text1.ForeColor = vbRed

Text1 = "aBcDeF"

End Sub

❻ VB程序設計練習題

設計界面:

代碼:

Private Sub Command1_Click()

Dim n As Long

n = Val(InputBox("輸入", "請輸入您個年齡", 12))

If n < 18 Then

Print n; "少年"

ElseIf n >= 18 And n < 45 Then

Print n; "青年"

ElseIf n >= 45 And n <= 59 Then

Print n; "中年"

ElseIf n > 59 Then

Print n; "老年"

Else

Print n; "輸入年齡錯誤"

End If

End Sub


Private Sub Command2_Click()

Dim n As Long

n = Val(InputBox("輸入", "請輸入您個年齡", 12))

Select Case n

Case Is < 18

Print n; "少年"

Case Is > 59

Print n; "老年"

Case Is >= 18

Select Case n

Case Is < 45

Print n; "青年"

Case Else

Print n; "中年"

End Select

Case Else

Print n; "輸入年齡錯誤"

End Select

End Sub

❼ 幾道VB編程題目*(麻煩寫下詳細過程)

第一題: Private Sub Form_Click() Dim c(1 To 10) As Integer Dim sum, avg As Integer '------以下為統計十名學生成績------------ Print "十名學生的成績是:" For i = 1 To 10 c(i) = Rnd * 40 + 60 Print c(i) sum = sum + c(i) Next '------以下為計算平均成績---------------- avg = sum / 10 Print "平均成績為:" & avg '------以下為小於平均成績的成績---------- Print "小於平均成績的成績有:" For i = 1 To 10 If c(i) < avg Then Print c(i) End If Next '------以下為十名成績從大到小排序--------- For i = 1 To 9 For j = i + 1 To 10 If c(i) < c(j) Then t = c(i) c(i) = c(j) c(j) = t End If Next Next Print "十名成績從大到小排序為:" For i = 1 To 10 Print c(i) Next End Sub

❽ VB高手來,vb編程練習題,急!!!

第一個問題解決方案:
Dim Min,Minsz as Integer '定義最小數組和最小數組下標
Min=0 '初始化
Minsz=0 '初始化
For i=1 to 10
A[i]=Inputbox("請輸入一個數字:") '輸入一個數字存入數組
if(A[i]>Min) '如果數組的值比最小值小,轉換
Min=A[i]
Minsz=i
end if
Next i

第二個問題解決方案:

Dim k as Integer
k=0
For i=1 to 20
If(k<0) then
k=k+Inputbox("請輸入數字:")
End If
Next i

第三個問題解決方案:
Dim k1,k2,i as Integer
k1=0
k2=0
i=0
While(i<=100)
if(i mod 3)=0 then
k1=k1+i
end if
if(i mod 7)=0 then
k2=k2+i
end if
i=i+1
wend

❾ 一道簡單的VB編程練習題,大家幫忙,急!!!

Dim a, b, c, max As Single
a = Text1.Text
b = Text2.Text
c = Text3.Text
If a > b Then
max=a
Else
max=b
End If

if max< c then max=c

msgbox "最大值是" & max

閱讀全文

與vb編程練習題相關的資料

熱點內容
解壓歌曲什麼歌最好 瀏覽:151
諾貝爾pdf 瀏覽:967
雲伺服器快速安裝系統原理 瀏覽:788
蘋果騰訊管家如何恢復加密相冊 瀏覽:115
手機軟體反編譯教程 瀏覽:858
sqlserver編程語言 瀏覽:650
gpa國際標准演算法 瀏覽:238
伺服器編程語言排行 瀏覽:947
怎麼下載快跑app 瀏覽:966
小紅書app如何保存視頻 瀏覽:170
如何解開系統加密文件 瀏覽:809
linux切換root命令 瀏覽:283
c編譯之後界面一閃而過怎麼辦 瀏覽:880
怎麼看ic卡是否加密 瀏覽:725
lgplc編程講座 瀏覽:809
cnc手動編程銑圓 瀏覽:723
cad中幾種命令的意思 瀏覽:327
oraclelinux安裝目錄 瀏覽:136
安卓系統可以安裝編譯器嗎 瀏覽:572
javajson實體類 瀏覽:692