VB編程題目及答案_第1頁
VB編程題目及答案_第2頁
VB編程題目及答案_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1. 輸入3個數,輸出最大的數有一元二次方程:aX2+bX+c=0,依次輸入a,b,c,判斷此方程是否有實根輸入一個百分制的成績,若大于等于60,則用消息框彈出,顯示“恭喜!成績通過!”,2. 若小于60,則彈出消息框,顯示“抱歉!成績沒有通過!”輸入一年份,判斷它是否為閏年,并顯示有關信息。(判斷閏年的條件是:年份能被43. 整除但不能被100整除,或者能被400整除)輸入學生的百分制成績,轉換輸出為五級制成績,90100分轉換為優(yōu)秀,8089轉換為良好,7079轉換為中等,6069轉換為及格,060轉換為不及格。4. 隨機產生一個三位正整數,然后逆序輸出,產生的數與逆序數同時顯示。例如,產

2、生246,輸出是642。5. 輸入兩個整數,求它們的最大公約數。6. 編程求200-400范圍內5的倍數或7的倍數之和。(一個數如果同時是7和5的倍數,則只能加一次。7. 計算100300之間所有能被3和7整除的數之和分別統計1-100中,滿足3的倍數、7的倍數的數各有多少。8. 某次歌曲大獎賽,有7個評委。如果分別輸入7個評委對某個參賽者的打分數,按照去掉一個最高分和一個最低分的計算辦法,求出該參賽者的平均得分。9. 輸入一串字符,統計其中字母A(不區(qū)分大小寫)出現的次數。10. 我國目前有13億人口,按人口年增長率0.8%計算,多少年后我國人口將超過26億。11. 小猴有桃若干,第一天吃掉

3、一半多一個;第二天吃剩下桃子的一半多一個;以后每天都吃尚存桃子的一半多一個,到第7天只剩一個,問小猴原有桃多少?12. 求100以內的素數百元買百雞問題。假定小雞每只5角,公雞每只2元,母雞每只3元,編程求解購雞方案。13. 編程求斐波那契數列前11項。(斐波那契數列:F(0)=f(1)=1,F(n)=F(n-1)+F(n-2)n=2)將輸入的字符串以反序顯示。例如:輸入“ASDFGT”,顯示“TGFDSA”隨機產生10個30,100內的整數,求最大值及所對應的下標隨機產生10個30,100內的整數,求最大值、最小值和平均值。14. 隨機產生10個30,100內的整數,求最小值及所對應的下標。

4、15. 隨機生成一個整型的二維數組,范圍在10,20之間,以下三角形式輸出該數組。16. 隨機產生10個1100的正整數放入數組,顯示產生的數,求最大值、最小值、平均值。17. 利用隨機函數生成一個4X4的矩陣(即二維矩陣),范圍是20,50內的整數,輸出該矩陣所有數據之和已知有序數組a(),編程插入x(x的值為14)。數組a中的元素分別為12,6,4,89,75,63,100,20,31。18. 編寫一函數,計算Double類型一維數組所有元素的平均值。19. 用函數過程求表達式1+1/2+1/3+1/4+-+1/n的和.20. 編一子過程ProcMin,求一維數組a中的最小值,子過程的形參

5、自己確定。21. 編一個函數,求一維數組a中的最大值,函數的形參自己確定。22. 編寫一個過程計算并輸出區(qū)間100,1000內所有素數的和(要求判斷素數使用過程(函數或子過程)來實現。調用該過程。(提示:只能被1和自身整除的自然數稱為素數。)(注:本答案第一行代碼應在題目之后,白行調整)PrivateSubCommand11_Click()1.輸入3個數,輸出最大的數Dimmax%X1=Val(InputBox(input)X2=Val(InputBox(input)x3=Val(InputBox(input)max=X1Ifmax=X2Thenmax=X2EndIfIfmax=x3Thenm

6、ax=x3EndIfMsgBox(3個數之中的最大數max=&max)EndSubPrivateSubCommand12_Click()2.有一元二次方程:aX2+bX+c=0,依次輸入a,b,c,判斷此方程是否有實根a=Val(InputBox(input)B=Val(InputBox(input)c=Val(InputBox(input)s=ba2-4*a*cIfa0ThenIfs=0ThenMsgBox(兩個相等實根)ElseIfs0ThenMsgBox(兩個不相等實根)ElseIfs=60ThenMsgBox(恭喜!成績通過!)ElseMsgBox(抱歉!成績沒有通過!)EndIfEn

7、dSubPrivateSubCommand14_Click()4.輸入一年份,判斷它是否為閏年,并顯示有關信息。(判斷閏年的條件是:年份能被4整除但不能被100整除,或者能被400整除)yes=Val(InputBox(year)IfyesMod4=0AndyesMod1000OryesMod400=0ThenMsgBox(yes&是閏年)ElseMsgBox(yes&不是閏年)EndIfEndSubPrivateSubCommand15_Click()5.輸入學生的百分制成績,轉換輸出為五級制成績,90100分轉換為優(yōu)秀,8089轉換為良好,7079轉換為中等,6069轉換為及格,060轉換

8、為不及格。score=Val(InputBox(input)SelectCasescoreCaseIs=90MsgBox(優(yōu)秀)CaseIs=80MsgBox(良好)CaseIs=70MsgBox(中)CaseIs=60MsgBox(及格)CaseElseMsgBox(不及格)EndSelectEndSubPrivateSubCommand16_Click()6.隨機產生一個三位正整數,然后逆序輸出,產生的數與逆序數同時顯示。例如,產生246,輸出是642。a=645n=Len(a)Fori=1ToInt(n/2)c=Mid(a,i,1)Mid(a,i,1)=Mid(a,n-i+1,1)Mid

9、(a,n-i+1,1)=cNextiMsgBox(a)EndSubPrivateSubCommand1_Click()7.輸入兩個整數,求它們的最大公約數m=Val(InputBox(inputm值”)n=Val(InputBox(inputn值)IfnmThent=nn=mm=tEndIfr=mModnDoWhiler0m=nn=rr=mModnLoopMsgBox(最大公約數=&n)EndSubPrivateSubCommand2_Click()8.編程求200-400范圍內5的倍數或7的倍數之和。(一個數如果同時是7和5的倍數,則只能加一次Dimsum1%,sum2%sum1=0:sum

10、2=0Fori=200To400IfiMod5=0Thensum1=sum1+iElseIfiMod7=0Thensum2=sun2+iEndIfDebug.Printi,sum1,sum2NextiMsgBox(5的倍數之和sum=&sum1)MsgBox(7的倍數之和sum=&sum2)EndSubPrivateSubCommand3_Click()9.計算100300之間所有能被3和7整除的數之和Dimsum%sum=0Fori=100To300IfiMod3=0AndiMod7=0Thensum=sum+iEndIfNextiMsgBox(sum=&sum)EndSubPrivateS

11、ubCommand4_Click()10.分別統計1-100中,滿足3的倍數、7的倍數的數各有多少m=0:n=0Fori=1To100IfiMod3=0Thenn=n+1ElseIfiMod7=0Thenm=m+1EndIfNextiMsgBox(3的倍數個數=&n)MsgBox(7的倍數個數=&m)EndSubPrivateSubCommand5_Click()11.某次歌曲大獎賽,有7個評委。如果分別輸入7個評委對某個參賽者的打分數,按照去掉一個最高分和一個最低分的計算辦法,求出該參賽者的平均得分Dimsum%,max%,min%sum=0:max=0:min=999Fori=1To7X=

12、Val(InputBox(input)Ifmax=XThenmin=XEndIfsum=sum+XNextiAvg=(sum-max-min)/5MsgBox(最高分=&max)MsgBox(最低分=&min)MsgBox(總和=&sum)MsgBox(平均分=&Avg)EndSubPrivateSubCommand10_Click()12.輸入一串字符,統計其中字母A(不區(qū)分大小寫)出現的次數。DimchAsStringch=ASDEASn=0Fori=1ToLen(ch)st=Mid(ch,i,1)IfUCase(st)=AThenn=n+1EndIfNextiMsgBox(字符串中出現A

13、字符的系數&n)EndSubPrivateSubCommand6_Click()13.我國目前有13億人口,按人口年增長率0.8%計算,多少年后我國人口將超過26億。n=0X=13DoWhileX=2)Dimf(11)AsIntegerf(0)=1f(1)=1Fori=2To10f(i)=f(i-1)+f(i-2)NextiFori=0To10Printf(i);NextiEndSubPrivateSubCommand21_Click()18.將輸入的字符串以反序顯示。例如:Dims(10)AsStringFori=0To9s(i)=InputBox(input)NextiFori=9To0S

14、tep-1Prints(i)NextiEndSubPrivateSubCommand22_Click()19.隨機產生10個30,100內的整數,Dima(10)AsInteger,max%Fori=0To9a(i)=Int(Rnd*71+30)Nextimax=a(0)maxi=0Fori=1To9Ifa(i)=maxThenmax=a(i)maxi=iEndIfNextiMsgBox(max=&max)MsgBox(maxi=&maxi)EndSubPrivateSubCommand23_Click()20.隨機產生10個30,100內的整數,Dima(10)AsInteger,max%,

15、min%Fori=0To9a(i)=Int(Rnd*71+30)Nextimax=a(0)min=a(0)Fori=1To9Ifa(i)=maxThenmax=a(i)Elsemin=a(i)EndIfsum=sum+a(i)輸入”ASDFGT”,顯示TGFDSA求最大值及所對應的下標求最大值、最小值和平均值。NextiMsgBox(max=&max)MsgBox(min=&min)MsgBox(avg=&sum/10)EndSubPrivateSubCommand17_Click()21.隨機產生10個30,100內的整數,求最小值及所對應的下標。Dima(10)AsIntegerFori=

16、0To9a(i)=Int(Rnd*71+30)Nextimin=a(0)Mini=0Fori=1To9Ifa(i)=maxThenmax=a(i)Elsemin=a(i)EndIfsum=sum+a(i)NextiMsgBox(max=&max)MsgBox(min=&min)MsgBox(avg=&sum/10)EndSubPrivateSubCommand24_Click()24.利用隨機函數生成一個4X4的矩陣(即二維矩陣),范圍是20,50內的整數,輸出該矩陣所有數據之和Dima(4,4)AsIntegerDimsum%,i%,j%Fori=0To3Forj=0To3a(i,j)=In

17、t(Rnd*31+20)sum=sum+a(i,j)NextjNextiFori=0To3Forj=0To3Printa(i,j),NextjPrintNextiMsgBox(sum=&sum)EndSubPrivateSubCommand25_Click()25.已知有序數組a(),編程插入x(x的值為14)o數組a中的元素分別為(12,6,4,89,75,63,100,20,31)oDima(),iMin%,n%,i%,j%,t%a=Array(2,6,4,89,75,63,100,20,31)X=14n=UBound(a)Fori=0Ton-1iMin=iForj=i+1TonIfa(j

18、)a(iMin)TheniMin=jNextjt=a(i)i+1a(i)=a(iMin)a(iMin)=tNextiFork=0TonIfXa(k)ThenExitForNextkReDimPreservea(n+1)Fori=nTokStep-1a(i+1)=a(i)Nextia(k)=XFori=0Ton+1Printa(i);NextEndSubPrivateSubCommand26_Click()26.編寫一函數,計算Dima(),n%,s!a=Array(1,4,7,9,12,23,56)n=UBound(a)s=sum1(a()MsgBox(sum=&s)MsgBox(avg=&s/n)獲得數組的下標上界進行n-1輪比較對第i輪比較時,初始假定第i個元素最小在數組i+1n個元素中選最小元素的下標n個元素中選出的最小元素與第i個元素交換查找欲插入數x在數組中的位置數組增加一個元素數組元素后移一位,騰出位置Double類型一維數組所有元素的平均值。EndSubPrivateSubCommand27_Click()27.用函數過程求表達式1+1/2+1/3+1/4+-+1/n的和.n=InputBox(INPUT)s=sum2(n)MsgBox(SUM2=&s)EndSubPrivat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論