




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
過(guò)程與自定義函數(shù)自定義函數(shù)定義及調(diào)用方法一、數(shù)組變量用來(lái)存儲(chǔ)一批同類型的數(shù)據(jù)。一維數(shù)組:
Dim數(shù)組名(A1ToA2)
As元素類型如:DimScore(1To50)AsIntegerDimscore(50)asinteger在VB中,要定義一個(gè)一維數(shù)組a,用于存儲(chǔ)100個(gè)整數(shù)型數(shù)值,則正確的數(shù)組定義語(yǔ)句是
(A)Dima100AsInteger(B)Dima(1-100)AsInteger
(C)Dima(1,100)AsInteger(D)Dima(1To100)AsInteger下標(biāo)的下界下標(biāo)的上界Score(1)Score(2)Score(3)Score(4)Score(5)……Score(50)二、二維數(shù)組二維數(shù)組:用來(lái)存儲(chǔ)一個(gè)二維表格的數(shù)據(jù)
Dim數(shù)組名(A1ToA2,B1ToB2)
As元素類型如:DimPrice(1to3,1to5)AsDouble問(wèn):dimscore(0to3,1to6)asstring有幾個(gè)變量?是什么類型的變量?Price(1,1)Price(1,2)Price(1,3)Price(1,4)Price(1,5)Price(2,1)Price(2,2)Price(2,3)Price(2,4)Price(2,5)Price(3,1)Price(3,2)Price(3,3)Price(3,4)Price(3,5)例證性試題1、在VisualBasic中,語(yǔ)句DimbAsDouble所定義的變量b是
(A)整數(shù)型(B)單精度實(shí)數(shù)型(C)雙精度實(shí)數(shù)型(D)長(zhǎng)整數(shù)型2、在VisualBasic中,語(yǔ)句Dimb(1To5)AsInteger所定義的數(shù)組b的維數(shù)是
(A)1(B)2(C)3(D)43、在VisualBasic中,用變量存儲(chǔ)560位學(xué)生的身高數(shù)據(jù)(如:1.76),下列最合適的變量說(shuō)明是(A)將560個(gè)變量說(shuō)明為整數(shù)型(B)將560個(gè)變量說(shuō)明為單精度實(shí)數(shù)型(C)將一個(gè)元素個(gè)數(shù)為560的一維數(shù)組說(shuō)明為整數(shù)型(D)將一個(gè)元素個(gè)數(shù)為560的一維數(shù)組說(shuō)明為單精度實(shí)數(shù)型數(shù)組應(yīng)用有如下vb程序段:PrivateSubCommand1_Click()Dima(1To3)AsIntegera(1)=1a(2)=a(1)+3a(3)=a(1)+a(2)Printa(3)EndSub執(zhí)行完畢后,屏幕上顯示的是()A.1B.3C.5D.9出錯(cuò)有如下vb程序段:PrivateSubCommand1_Click()dima(6)asintegera(1)=35a(7)=65Text1.text=a(1)EndSub調(diào)試程序時(shí),出現(xiàn)如下圖所示錯(cuò)誤,引起此錯(cuò)誤的語(yǔ)句使dima(6)asintegerB.a(1)=35C.a(7)=65D.Text1.text=a(1)出錯(cuò)有如下vb程序段:PrivateSubCommand1_Click()dima(6)asintegera(1)=35a(7)=32768Text1.text=a(1)EndSub調(diào)試程序時(shí),出現(xiàn)如下圖所示錯(cuò)誤,引起此錯(cuò)誤的語(yǔ)句使dima(6)asintegerB.a(1)=35C.a(7)=65D.Text1.text=a(1)二、過(guò)程與函數(shù)VB應(yīng)用程序是按模塊化方式組成的,程序模塊分為過(guò)程與函數(shù)。過(guò)程:事件處理過(guò)程+通用過(guò)程,可以被重復(fù)調(diào)用。函數(shù):被重復(fù)調(diào)用,計(jì)算結(jié)果被返回供程序繼續(xù)處理。Function函數(shù)名(參數(shù)表)as類型名
語(yǔ)句塊EndFunctionSub事件處理過(guò)程名(參數(shù)表)
語(yǔ)句塊EndSub事件處理過(guò)程名:對(duì)象名_事件的標(biāo)準(zhǔn)名Text_click,text_Dblclick、text_keypress、text_change函數(shù)名的命名規(guī)則與變量名相同類型名是用來(lái)聲明函數(shù)返回值的類型函數(shù)語(yǔ)句塊中一般有“函數(shù)名=表達(dá)式”的語(yǔ)句,其作用就是確定函數(shù)的返回值Functionf(xasinteger)asbooleanifxmod2=0thenf=trueelsef=falseEndfunction求f(4)的值注意:定義時(shí)語(yǔ)句塊中至少有一個(gè):函數(shù)名=表達(dá)式
整個(gè)函數(shù)有一個(gè)返回值即該函數(shù)的值
函數(shù)名命名規(guī)則與變量名相同三、函數(shù)調(diào)用舉例要求從某一字符串中刪除指定的字符(假設(shè)所含的英文字母均為小寫(xiě)字母),并將處理后的字符串重新輸出。程序界面如圖所示,在文本框text_1中輸入原始字符串,在文本框text_2中輸入需要?jiǎng)h除的字符,單擊“刪除此字符”按鈕(command1)后,在文本框text_3)中輸出處理后的結(jié)果。解決此問(wèn)題的算法流程圖如圖所示,相應(yīng)的vb程序如下:DimpAsString,kAsStringPrivateSubCommand1_Click()DimsAsInteger,resultAsString,flagAsBooleanresult=""p=text_1.Textk=Text_2.TextFors=1ToLen(p)flag=f(s)IfNotflagThenresult=result+_______EndIfNexts________EndSubFunctionf(sAsInteger)AsBooleanIfMid(p,s,1)=kThenf=TrueEndFunction函數(shù)調(diào)用實(shí)例函數(shù)調(diào)用實(shí)例值(十進(jìn)制)0123456789101112131415加密字符IlikeCHNP0stcard[2015.10]17.【加試題】某數(shù)據(jù)加密方法描述如下:(1)以字節(jié)為單位進(jìn)行加密處理;(2)將1個(gè)字節(jié)的8位二進(jìn)制數(shù)分割成前4位與后4位兩個(gè)二進(jìn)制數(shù);(3)分別將上述兩個(gè)4位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù);(4)將每個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為1個(gè)加密字符,對(duì)應(yīng)的“密碼表”如下:小明按照上述方法,設(shè)計(jì)了一個(gè)字符串(僅包含ASCII字符)加密的VB程序,功能如下:單擊“加密”按鈕Commandl,程序依次將文本框Textl中每個(gè)字符的ASCII碼值作為1個(gè)字節(jié)轉(zhuǎn)換為兩個(gè)加密字符,連接這些加密字符,最后在文本框Text2中輸出加密結(jié)果。下表顯示了字符串中一個(gè)字符的加密過(guò)程:程序運(yùn)行效果如第17題圖所示。實(shí)現(xiàn)上述功能的VB程序如下:(1)請(qǐng)?jiān)趧澗€處填入合適代碼。PrivateSubCommand1_Click()DimnAsInteger,sAsString,iAsInteger,ssAsStringDimaAsInteger'存儲(chǔ)加密前字符的ASCII碼Dimb1AsInteger,b2AsInteger'分別存儲(chǔ)分割、轉(zhuǎn)換后的兩個(gè)十進(jìn)制數(shù)s=Text1.Text①Fori=1Tona=Asc(Mid(s,i,1))b1=a\16b2=aMod16ss=ss+Code2Char(b1)+Code2Char(b2)Text2.Text=ssNextiEndSub'十進(jìn)制值轉(zhuǎn)換為加密字符的函數(shù)FunctionCode2Ch
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理電動(dòng)車合同范例
- 借名買房合同范本
- 租賃合同通知函
- 農(nóng)村收購(gòu)單車合同范例
- 農(nóng)村果園承包合同范本
- 云平臺(tái)建設(shè)合同范本
- 云南租房合同范本
- 供應(yīng)電水氣合同范本
- 水電站隧道排水孔施工方案
- 乙方裝修合同范本
- 夏玉米套種辣椒技術(shù)
- 學(xué)術(shù)規(guī)范與寫(xiě)作課件
- 2023年江蘇省南京市市場(chǎng)監(jiān)督管理局所屬事業(yè)單位招聘5人(共500題含答案解析)筆試歷年難、易錯(cuò)考點(diǎn)試題含答案附詳解
- 絕緣電阻測(cè)試儀安全操作規(guī)程
- DB6101T 197-2022 藤蔓類尾菜堆肥技術(shù)規(guī)程
- 《生僻字》歌詞(帶拼音解釋)
- 西藏房屋建筑工程竣工材料全套表格
- 品管圈基本知識(shí)
- 物業(yè)項(xiàng)目保潔服務(wù)質(zhì)量保證及安全保障措施(標(biāo)書(shū)專用)參考借鑒范本
- 量子力學(xué)英文課件格里菲斯Chapter4
- 人教版小學(xué)四年級(jí)數(shù)學(xué)下冊(cè)電子教案 全冊(cè)
評(píng)論
0/150
提交評(píng)論