版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、vb程序設(shè)計(jì)編程考試題及答案1. 輸入3個(gè)數(shù),輸出最大的數(shù)private sub command1_click()dim maxfor i = 1 to 3n = val(inputbox("輸入第" & i & "個(gè)數(shù)")if n > max thenmax = nend ifnextprint "三個(gè)數(shù)中最大的數(shù)是" ; maxend sub2. 有一元二次方程:ax2+bx+c=0,依次輸入a,b,c,判斷此方程是否有實(shí)根private sub command1_click()dim a, b, c, na
2、 = text1b = text2c = text3n = b * b - 4 * a * cif n >= 0 thenlabel4 = "方程有根" else label4 = "方程無(wú)根"end ifend sub3. 輸入一個(gè)百分制的成績(jī),若大于等于60,則用消息框彈出,顯示“恭喜!成績(jī)通過(guò)!”,若小于60,則彈出消息框,顯示“抱歉!成績(jī)沒(méi)有通過(guò)!private sub form_load()text1 = ""end subprivate sub command1_click()dim nn = text1if n &
3、gt; =60 thenval (msgbox("恭喜!成績(jī)通過(guò)!")elseval (msgbox("抱歉!成績(jī)沒(méi)有通過(guò)!")end ifend sub4. 輸入一年份,判斷它是否為閏年,并顯示有關(guān)信息。(判斷閏年的條件是:年份能被4整除但不能被100整除,或者能被400整除)private sub command1_click()dim y%y = inputbox("請(qǐng)輸入年份")if y mod 4 = 0 and y mod 100 <> 0 or y mod 400 = 0 thenval (msgbox(&q
4、uot;閏年!")elseval (msgbox("平年!")end ifend sub5. 輸入學(xué)生的百分制成績(jī),轉(zhuǎn)換輸出為五級(jí)制成績(jī),90100分轉(zhuǎn)換為優(yōu)秀,8089轉(zhuǎn)換為良好,7079轉(zhuǎn)換為中等,6069轉(zhuǎn)換為及格,060轉(zhuǎn)換為不及格。private sub command1_click()a = val(inputbox("請(qǐng)輸入成績(jī)")if a > 100 then print "超出范圍"if a >= 90 and a <= 100 then print "優(yōu)秀"if a
5、>= 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)生一個(gè)三位正整數(shù),然后逆序輸出,產(chǎn)生的數(shù)與逆序數(shù)同時(shí)顯示。例如,產(chǎn)生246,輸出是642。private sub command1_click()dim x%, x1%, x2%, x3%
6、x = text1x1 = x mod 10x2 = (x mod 100) 10x3 = x 100label1 = x1 * 100 + x2 * 10 + x3end sub7. 輸入兩個(gè)整數(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 <> 0 m =
7、n n = r r = m mod n loopprint "m n 的最大公約數(shù)是:" nend sub8. 編程求200-400范圍內(nèi)5的倍數(shù)或7的倍數(shù)之和。(一個(gè)數(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 - iend ifnext ipri
8、nt “倍數(shù)之和=”; sumend sub9. 計(jì)算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)計(jì)1-100中,滿足3的倍數(shù)、7的倍數(shù)的數(shù)各有多少。private sub command1_click()dim i, s3, s7s3 = 0s7 = 0for i = 1 to 100if i mod 3 = 0 t
9、hens3 = s3 + 1end ifnext ifor i = 1 to 100if i mod 7 = 0 thens7 = s7 + 1end ifnext iprint "3的倍數(shù)" s3print "7的倍數(shù)" s7end sub11. 某次歌曲大獎(jiǎng)賽,有7個(gè)評(píng)委。如果分別輸入7個(gè)評(píng)委對(duì)某個(gè)參賽者的打分?jǐn)?shù),按照去掉一個(gè)最高分和一個(gè)最低分的計(jì)算辦法,求出該參賽者的平均得分。private sub command1_click()dim max, a(1 to 7), min, sfor i = 1 to 7a(i) = val(inputbox
10、("輸入第" & i & "個(gè)數(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)計(jì)其中字母a(不區(qū)分大小寫)出現(xiàn)的次數(shù)。private sub command1_click()dim c as
11、 string, a as integerb = inputbox("請(qǐng)輸入字符")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. 我國(guó)目前有13億人口,按人口年增長(zhǎng)率0.8%計(jì)算,多少年后我國(guó)人口將超過(guò)26億。private sub command1_click()dim a, ia = 13i = 0do while a < 26 a = a * (1.
12、008)i = i + 1loopprint iend sub14. 小猴有桃若干,第一天吃掉一半多一個(gè);第二天吃剩下桃子的一半多一個(gè);以后每天都吃尚存桃子的一半多一個(gè),到第7天只剩一個(gè),問(wèn)小猴原有桃多少?private sub command1_click()dim a, ia = 1for i = 1 to 6a = 2 * (a + 1)next iprint "小猴原有桃" a;”只”end sub15. 求100以內(nèi)的素?cái)?shù)private sub command1_click()dim i, jfor i = 2 to 100for j = 2 to i - 1if
13、 i mod j = 0 then exit fornext jif j = i then print inext iend sub16. 百元買百雞問(wèn)題。假定小雞每只5角,公雞每只2元,母雞每只3元,編程求解購(gòu)雞方案。private sub command1_click()print "小雞" " " "母雞" " " "公雞"print ""for x = 1 to 100for y = 1 to 100for z = 1 to 100if 0.5 * x + 2 * y
14、 + 3 * z = 100 thenprint "" x; " " y; " " zend ifnext znext ynext xend sub17. 編程求斐波那契數(shù)列前11項(xiàng)。(斐波那契數(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 = 0 to 11pri
15、nt 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個(gè)30,100內(nèi)的整數(shù),求最大值及所對(duì)應(yīng)的下標(biāo)pr
16、ivate 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個(gè)30,100內(nèi)的整數(shù),求最大值、最小值和平均值。private sub command1_click(
17、)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=" avgend s
18、ub 21. 隨機(jī)產(chǎn)生10個(gè)30,100內(nèi)的整數(shù),求最小值及所對(duì)應(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ī)生成一個(gè)整型的二維數(shù)組,范圍在10
19、,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個(gè)1100的正整數(shù)放入數(shù)組,顯示產(chǎn)生的數(shù),求最大值、最小值、平均值。private sub command1_click()dim a(
20、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=" avgend sub24. 利
21、用隨機(jī)函數(shù)生成一個(gè)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,4,89,75,63,10
22、0,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("請(qǐng)輸入所要插入數(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 to n + 1print
23、a(i);next iend sub26. 編寫一函數(shù),計(jì)算double類型一維數(shù)組所有元素的平均值。27. 編一子過(guò)程procmin,求一維數(shù)組a中的最小值,子過(guò)程的形參自己確定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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北師大版高三歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年滬教新版選修3物理上冊(cè)階段測(cè)試試卷含答案
- 2025年粵人版高一數(shù)學(xué)下冊(cè)階段測(cè)試試卷
- 2025年北師大版九年級(jí)地理下冊(cè)月考試卷含答案
- 2025年湘教版選擇性必修1歷史下冊(cè)月考試卷含答案
- 2025年浙教新版必修三英語(yǔ)上冊(cè)階段測(cè)試試卷
- 公共文化服務(wù)理論與實(shí)務(wù)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋四川藝術(shù)職業(yè)學(xué)院
- 2025年度美容院美容產(chǎn)品包裝設(shè)計(jì)與生產(chǎn)合同4篇
- 二零二五年度農(nóng)業(yè)休閑觀光園開(kāi)發(fā)合同4篇
- 二零二五年度綠色生態(tài)農(nóng)用地流轉(zhuǎn)合同4篇
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 人教版初中語(yǔ)文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩(shī)詞名篇名句默寫
- 2024-2025學(xué)年人教版(2024)七年級(jí)(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 2024年高考全國(guó)甲卷英語(yǔ)試卷(含答案)
- 2024光伏發(fā)電工程交流匯流箱技術(shù)規(guī)范
- 旅游活動(dòng)碳排放管理評(píng)價(jià)指標(biāo)體系構(gòu)建及實(shí)證研究
- 2022年全國(guó)職業(yè)院校技能大賽-電氣安裝與維修賽項(xiàng)規(guī)程
- 小學(xué)德育養(yǎng)成教育工作分層實(shí)施方案
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 黑枸杞生物原液應(yīng)用及產(chǎn)業(yè)化項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論