VB程序設(shè)計(jì)編程考試題及答案_第1頁(yè)
VB程序設(shè)計(jì)編程考試題及答案_第2頁(yè)
VB程序設(shè)計(jì)編程考試題及答案_第3頁(yè)
VB程序設(shè)計(jì)編程考試題及答案_第4頁(yè)
VB程序設(shè)計(jì)編程考試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論