




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上VB程序設(shè)計編程考試題及答案1. 輸入3個數(shù),輸出最大的數(shù)Private Sub command1_click()Dim maxFor i = 1 To 3n = Val(InputBox("輸入第" & i & "個數(shù)")If n > max Thenmax = nEnd IfNextPrint "三個數(shù)中最大的數(shù)是" ; maxEnd Sub2. 有一元二次方程:aX2+bX+c=0,依次輸入a,b,c,判斷此方程是否有實根Private Sub Command1_Click()Di
2、m a, b, c, na = Text1b = Text2c = Text3n = b * b - 4 * a * cIf n >= 0 ThenLabel4 = "方程有根" Else Label4 = "方程無根"End IfEnd Sub3. 輸入一個百分制的成績,若大于等于60,則用消息框彈出,顯示“恭喜!成績通過!”,若小于60,則彈出消息框,顯示“抱歉!成績沒有通過!Private Sub Form_Load()Text1 = ""End SubPrivate Sub Command1_Click()Dim nn
3、= Text1If n > =60 ThenVal (MsgBox("恭喜!成績通過!")ElseVal (MsgBox("抱歉!成績沒有通過!")End IfEnd Sub4. 輸入一年份,判斷它是否為閏年,并顯示有關(guān)信息。(判斷閏年的條件是:年份能被4整除但不能被100整除,或者能被400整除)Private Sub Command1_Click()Dim y%y = InputBox("請輸入年份")If y Mod 4 = 0 And y Mod 100 <> 0 Or y Mod 400 = 0 ThenV
4、al (MsgBox("閏年!")ElseVal (MsgBox("平年!")End IfEnd Sub5. 輸入學(xué)生的百分制成績,轉(zhuǎn)換輸出為五級制成績,90100分轉(zhuǎn)換為優(yōu)秀,8089轉(zhuǎn)換為良好,7079轉(zhuǎn)換為中等,6069轉(zhuǎn)換為及格,060轉(zhuǎn)換為不及格。Private Sub Command1_Click()a = Val(InputBox("請輸入成績")If a > 100 Then Print "超出范圍"If a >= 90 And a <= 100 Then Print "
5、優(yōu)秀"If a >= 80 And a < 90 Then Print "良好"If a >= 70 And a < 80 Then Print "中等"If a >= 60 And a < 70 Then Print "及格"If a < 60 Then Print "不及格"End Sub6. 隨機(jī)產(chǎn)生一個三位正整數(shù),然后逆序輸出,產(chǎn)生的數(shù)與逆序數(shù)同時顯示。例如,產(chǎn)生246,輸出是642。Private Sub Command1_Click()Dim x%,
6、x1%, x2%, x3%x = Text1x1 = x Mod 10x2 = (x Mod 100) 10x3 = x 100Label1 = x1 * 100 + x2 * 10 + x3End Sub7. 輸入兩個整數(shù),求它們的最大公約數(shù)。private Sub Command1_Click() n1 = InputBox("輸入n") m1 = InputBox("輸入m") If m1 > n1 Then m = m1: n = n1 Else m = n1: n = m1 End If r = m Mod n Do While r &l
7、t;> 0 m = n n = r r = m Mod n LoopPrint "m n 的最大公約數(shù)是:" nEnd Sub8. 編程求200-400范圍內(nèi)5的倍數(shù)或7的倍數(shù)之和。(一個數(shù)如果同時是7和5的倍數(shù),則只能加一次。Private Sub Command1_Click()For i = 200 To 400If i Mod 5 = 0 Or i Mod 7 = 0 ThenSum = Sum + iEnd IfNext iFor i = 200 To 400If i Mod 5 = 0 And i Mod 7 = 0 ThenSum = Sum - iEn
8、d IfNext iPrint “倍數(shù)之和=”; SumEnd Sub9. 計算100300之間所有能被3和7整除的數(shù)之和Private Sub Command1_Click()Dim iSum = 0For i = 100 To 300If i Mod 3 = 0 And i Mod 7 = 0 ThenSum = Sum + iEnd IfNext iPrint SumEnd Sub10. 分別統(tǒng)計1-100中,滿足3的倍數(shù)、7的倍數(shù)的數(shù)各有多少。Private Sub Command1_Click()Dim i, s3, s7s3 = 0s7 = 0For i = 1 To 100If
9、i Mod 3 = 0 Thens3 = s3 + 1End IfNext iFor i = 1 To 100If i Mod 7 = 0 Thens7 = s7 + 1End IfNext iPrint "3的倍數(shù)" s3Print "7的倍數(shù)" s7End Sub11. 某次歌曲大獎賽,有7個評委。如果分別輸入7個評委對某個參賽者的打分?jǐn)?shù),按照去掉一個最高分和一個最低分的計算辦法,求出該參賽者的平均得分。Private Sub Command1_Click()Dim max, a(1 To 7), min, sFor i = 1 To 7a(i) =
10、 Val(InputBox("輸入第" & i & "個數(shù)")Next imax = a(1)min = a(1)s = a(1)For i = 2 To 7If a(i) > max Then max = a(i)If a(i) < min Then min = a(i)s = s + a(i)Next is = s - min - maxs = s / 5Print "平均分" sEnd Sub12. 輸入一串字符,統(tǒng)計其中字母A(不區(qū)分大小寫)出現(xiàn)的次數(shù)。Private Sub Command1_Cl
11、ick()Dim c As String, a As Integerb = InputBox("請輸入字符")For i = 1 To Len(b) c = UCase(Mid(b, i, 1) If c = "A" Then a = a + 1 End If Next i Print "a出現(xiàn)的次數(shù):" aEnd Sub13. 我國目前有13億人口,按人口年增長率0.8%計算,多少年后我國人口將超過26億。Private Sub Command1_Click()Dim a, ia = 13i = 0Do While a < 2
12、6 a = a * (1.008)i = i + 1LoopPrint iEnd Sub14. 小猴有桃若干,第一天吃掉一半多一個;第二天吃剩下桃子的一半多一個;以后每天都吃尚存桃子的一半多一個,到第7天只剩一個,問小猴原有桃多少?Private Sub Command1_Click()Dim a, ia = 1For i = 1 To 6a = 2 * (a + 1)Next iPrint "小猴原有桃" a;”只”End Sub15. 求100以內(nèi)的素數(shù)Private Sub Command1_Click()Dim i, jFor i = 2 To 100For j =
13、 2 To i - 1If i Mod j = 0 Then Exit ForNext jIf j = i Then Print iNext iEnd Sub16. 百元買百雞問題。假定小雞每只5角,公雞每只2元,母雞每只3元,編程求解購雞方案。Private Sub Command1_Click()Print "小雞" " " "母雞" " " "公雞"Print ""For x = 1 To 100For y = 1 To 100For z = 1 To 100If 0.
14、5 * x + 2 * y + 3 * z = 100 ThenPrint "" x; " " y; " " zEnd IfNext zNext yNext xEnd Sub17. 編程求斐波那契數(shù)列前11項。(斐波那契數(shù)列:F(0)=f(1)=1, F(n)=F(n-1)+F(n-2) n>=2 )Private Sub Command1_Click()Dim F(11), i As LongF(0) = 1F(1) = 1For i = 2 To 10F(i) = F(i - 1) + F(i - 2)Next iFor i
15、 = 0 To 11Print F(i);Next iEnd Sub18. 將輸入的字符串以反序顯示。例如:輸入“ASDFGT”,顯示“TGFDSA”Private Sub Command1_Click()Dim a, b, c, d, na = InputBox("輸入字符串")n = Len(a)For b = 1 To Int(n 2)c = Mid(a, b, 1)Mid(a, b, 1) = Mid(a, n - b + 1, 1) Mid(a, n - b + 1, 1) = cNext bPrint aEnd Sub19. 隨機(jī)產(chǎn)生10個30,100內(nèi)的整數(shù),
16、求最大值及所對應(yīng)的下標(biāo)Private Sub Command1_Click()Dim a(1 To 10), mRandomizeFor I = 1 To 10a(I) = Int(Rnd * 71) + 30Print a(I)Next IMax = a(1)For I = 2 To 10If a(I) > Max Then Max = a(I): m = INext IPrint "max=" MaxPrint "max的下標(biāo)為" mEnd Sub20. 隨機(jī)產(chǎn)生10個30,100內(nèi)的整數(shù),求最大值、最小值和平均值。Private Sub Co
17、mmand1_Click()Dim a(1 To 10)For i = 1 To 10a(i) = Int(Rnd * 71) + 30Print a(i)Next iMax = a(1)Min = a(1)Avg = a(1)For i = 2 To 10If a(i) > Max Then Max = a(i)If a(i) < Min Then Min = a(i) Avg = Avg + a(i)Next iAvg = Avg / 10Print "max=" MaxPrint "min=" MinPrint "avg=&q
18、uot; AvgEnd Sub 21. 隨機(jī)產(chǎn)生10個30,100內(nèi)的整數(shù),求最小值及所對應(yīng)的下標(biāo)。Private Sub Command1_Click()Dim a(1 To 10), mRandomizeFor I = 1 To 10a(I) = Int(Rnd * 71) + 30Print a(I)Next IMin = a(1)For I = 2 To 10If a(I) < Min Then Min = a(I): m = INext IPrint "min=" MinPrint "min的下標(biāo)為" mEnd Sub22. 隨機(jī)生成一個
19、整型的二維數(shù)組,范圍在10,20之間,以下三角形式輸出該數(shù)組。Private Sub Command1_Click()Dim a(1 To 10, 1 To 10), i, j As IntegerFor i = 1 To 10For j = 1 To 10a(i, j) = Int(Rnd *11 + 10)NextNextFor i = 1 To 10For j = 1 To iPrint Spc(3); a(i, j);NextPrintNextEnd Sub23. 隨機(jī)產(chǎn)生10個1100的正整數(shù)放入數(shù)組,顯示產(chǎn)生的數(shù),求最大值、最小值、平均值。Private Sub Command1_
20、Click()Dim a(1 To 10)For i = 1 To 10a(i) = Int(Rnd * 101) + 1Print a(i)Next iMax = a(1)Min = a(1)Avg = a(1)For i = 2 To 10If a(i) > Max Then Max = a(i)If a(i) < Min Then Min = a(i) Avg = Avg + a(i)Next iAvg = Avg / 10Print "max=" MaxPrint "min=" MinPrint "avg=" Av
21、gEnd Sub24. 利用隨機(jī)函數(shù)生成一個4×4的矩陣(即二維矩陣),范圍是20,50內(nèi)的整數(shù),輸出該矩陣所有數(shù)據(jù)之和Private Sub Command1_Click()Dim a%(4, 5), sumFor i = 1 To 4For j = 1 To 4a(i, j) = Int(Rnd * 31) + 20Print a(i, j);sum = sum + a(i, j)Next jPrint '換行Next iPrint "sum=" sumEnd Sub25. 已知有序數(shù)組a(),編程插入x(x的值為14)。數(shù)組a中的元素分別為12,6,
22、4,89,75,63,100,20,31。Private Sub Command1_Click()Dim a(), i%, k%, x%, n%a = Array(4, 6, 12, 20, 31, 63, 75, 89, 100)n = UBound(a)x = Val(InputBox("請輸入所要插入數(shù)")For k = 0 To nIf x < a(k) Then Exit ForNext kReDim Preserve a(n + 1)For i = n To k Step -1a(i + 1) = a(i)Next ia(k) = xFor i = 0 T
23、o n + 1Print a(i);Next iEnd Sub26. 編寫一函數(shù),計算Double類型一維數(shù)組所有元素的平均值。27. 編一子過程ProcMin,求一維數(shù)組a中的最小值,子過程的形參自己確定Private Sub command1_Click()Dim a(1 To 10), min, i%For i = 1 To 10a(i) = Int(Rnd * 101)Print a(i);Next iCall ProcMin(a(), min)PrintPrint "min =" minEnd Sub Sub ProcMin(b(), min)Dim i%min = b(LBound(b)For i = LBound(b) + 1 To UBound(b)If b(i) <
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 操作系統(tǒng)原理試題及答案
- 河南省濮陽市臺前縣2025年七年級數(shù)學(xué)第二學(xué)期期末教學(xué)質(zhì)量檢測試題含解析
- 計算機(jī)圖形學(xué)在游戲中的應(yīng)用試題及答案
- 風(fēng)險管理中的流程優(yōu)化與實例分析試題及答案
- 2025屆福建省廈門市湖里區(qū)湖里中學(xué)數(shù)學(xué)八下期末學(xué)業(yè)水平測試試題含解析
- 2025年軟考微服務(wù)治理試題及答案
- 法學(xué)概論考試中的認(rèn)知理論應(yīng)用與試題及答案
- 2025屆江西省上饒縣聯(lián)考數(shù)學(xué)七下期末預(yù)測試題含解析
- 戰(zhàn)略投資風(fēng)險評估試題及答案
- 軟件測試與質(zhì)量保證試題及答案
- 個人參保證明翻譯模板(英文版)
- 基因表達(dá)載體的構(gòu)建張課件
- 2023版泌尿外科前列腺增生癥診療指南
- 員工入職申請表模板
- 中國傳統(tǒng)服飾唐裝漢服古裝文化傳承紡織服裝設(shè)計PPT
- 中國主要地理界線 課件(28張PPT)
- 一般行業(yè)主要負(fù)責(zé)人和安全管理人員考試復(fù)習(xí)題庫
- 安全安全資金使用計劃
- 痛風(fēng)性關(guān)節(jié)炎 課件
- 項目部管理人員名單
- 《新編英語語法教程》主要章節(jié)語法術(shù)語
評論
0/150
提交評論