


版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、試驗(yàn) E 數(shù)組和自定義類(lèi)型一、實(shí)驗(yàn)?zāi)康?. 掌握數(shù)組的聲明、數(shù)組元素的引用。2. 掌握固定長(zhǎng)度數(shù)組和動(dòng)態(tài)數(shù)組的使用差別。3. 掌握數(shù)組常用的操作和常用算法。4. 掌握列表框和組合框的使用。5. 掌握自定義類(lèi)型及數(shù)組的使用。二、實(shí)驗(yàn)內(nèi)容1. 隨機(jī)產(chǎn)生 30100(包括( 30、 100)的 10 個(gè)正整數(shù),求最大值、最小值、平均值,并顯示整個(gè)數(shù)組的值和結(jié)果。2. 已知 6 個(gè)學(xué)生的成績(jī),通過(guò)數(shù)組賦初值的方法,利用String 函數(shù),以每5 分為一個(gè) “”顯示,并顯示學(xué)生的成績(jī)。3. 隨機(jī)產(chǎn)生 20 個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)各分?jǐn)?shù)段人數(shù)。即059、6069、7079、8089、90100,并顯示結(jié)果。產(chǎn)
2、生的數(shù)據(jù)在Picture1顯示,統(tǒng)計(jì)結(jié)果在Picture2顯示。4. 隨機(jī)產(chǎn)生10 個(gè) 2 位數(shù),按從大到小遞減的順序排列,并顯示排序結(jié)果。5參照教材例5.3,在通用聲明段聲明兩個(gè)數(shù)組,利用隨機(jī)函數(shù)形成如下兩個(gè)數(shù)組:A=, B=要求:以下三角形式顯示A 數(shù)組、上三角形式顯示B 數(shù)組。求 A 數(shù)組主對(duì)角線(xiàn)元素之和和B 數(shù)組副對(duì)角線(xiàn)元素之和。6. 輸入整數(shù) n,顯示出具有 n 行的楊輝三角形。圖 E.5 顯示 n=8 的效果。7. 設(shè)計(jì)一個(gè)選課的運(yùn)行界面如圖 E.6 所示。它包含 2 個(gè)列表框,左邊為已開(kāi)設(shè)的課程名稱(chēng),通過(guò) Form_Load 事件加入,并按拼音字母排序;當(dāng)單擊某課程名稱(chēng)后,將該課
3、程加入到右邊列表框,并在左邊列表框中刪除該課程。當(dāng)右邊課程數(shù)已滿(mǎn)5門(mén)時(shí),不允許再加入。8. 窗體上建立一個(gè)簡(jiǎn)單組合框,在組合框的文本框輸入數(shù)字字符,按回車(chē)鍵后加入到組合框的列表框內(nèi),如圖E. 8 所示;單擊 “交換 ”按鈕,將列表框中最小值項(xiàng)目和第0 個(gè)項(xiàng)目交換;最大值項(xiàng)目與最后項(xiàng)目交換。9. 提供在窗體上顯示的以漢字開(kāi)頭的字體名稱(chēng),并顯示該名稱(chēng)所對(duì)應(yīng)的字體樣式。10. 自定義類(lèi)型數(shù)組的應(yīng)用。要求:自定義一個(gè)職工數(shù)據(jù)類(lèi)型,包含職工號(hào)、姓名、工資三項(xiàng)內(nèi)容。在通用聲明段聲明一個(gè)職工類(lèi)型的數(shù)組,可存放5 個(gè)職工的數(shù)據(jù)。窗體中設(shè)計(jì) 3 個(gè)標(biāo)簽、 3 個(gè)文本框、 2 個(gè)命令按鈕和 1 個(gè)圖形框,文本框中
4、分別輸入職工號(hào)、姓名、工資;當(dāng)單擊 “新增 ”按鈕時(shí),將文本框輸入的內(nèi)容添加到數(shù)組的當(dāng)前元素中;當(dāng)單擊 “排序 ”按鈕時(shí),將輸入的內(nèi)容按工資遞減的順序排列,并在圖形框顯示。程序運(yùn)行界面如圖 E.11 所示。習(xí)題五1、 在 VB6.0 中,數(shù)組的下界默認(rèn)為 0,用什么語(yǔ)句可以重新定義數(shù)組的默認(rèn)下界?答:指定數(shù)組的默認(rèn)下界Option Base 12、 要分配存放 12 個(gè)元素的整型數(shù)組,下列數(shù)組聲明(下界若無(wú),按默認(rèn)規(guī)定)哪些符合要求?( 1) n=12Dim a(1 To n As Integer答: Dim 語(yǔ)句中的下標(biāo)只能是常量,不能是變量。( 2) Dim a%(n=11ReDim a(
5、n 答:正確(3) Dim a%2,3 答: VB 中數(shù)組下標(biāo)用圓括號(hào),應(yīng)為()(4) Dim a(1,1,2 As Integer 答:正確( 5) Dim a%(10ReDim a(1 To 12 答:正確( 6) Dim a!(ReDim a(3,2 As Integer 答: ReDim 語(yǔ)句可改變維數(shù)但不可以改變類(lèi)型( 7) Dim a%(2,3 答:正確(8) Dim a(1 to3 1 to 4 As Integer答:缺少逗號(hào)Dim a(1 to 3,1 to 4 As Integer3. 程序運(yùn)行時(shí)顯示 “下標(biāo)越界 ”可以產(chǎn)生的錯(cuò)誤有哪幾種情況?答:引用的下標(biāo)超出上界或下界。
6、4. 已知下面的數(shù)組聲明,寫(xiě)出它的數(shù)組名,數(shù)組類(lèi)型,維數(shù),各維的上下界,數(shù)組的大小,并按行的順序列出各元素。Dim a(-1 to 2,3, As Single答:數(shù)組名: a(-1 to 2,3 ,數(shù)組類(lèi)型: Single,維數(shù): 2 維,各維的上下界:-1 to 2, 0 to 3 或1 to 3,組的大小: 16, 按行的順序列出各元素:(-1,0)( -1,1)( -1,2)( 0,0)( 0,1)( 0,2)( 1,0),( 1,2)( 2,0),( 2,1)( 2,2)5.利用隨機(jī)數(shù)生成兩個(gè)矩陣(數(shù)據(jù)不一定相同,前者3070 范圍,后者101135)。35 67 52 50 103
7、 115 125 10133 47 66 39 133 127 132 135A= 47 56 66 41 B= 111 103 134 11830 69 55 38 123 109 113 130要求:(1) 將兩個(gè)矩陣相加結(jié)果放入C 矩陣中。Dim A(1 To 4, 1 To 4 As Integer, B(1 To 4, 1 To 4 As IntegerDim C(1 To 4, 1 To 4 As IntegerPrivate Sub Command1_Click(Dim i As Integer, j As IntegerFor i = 1 To 4For j = 1 To 4R
8、andomizeA(i, j = Int(30 + Rnd * 41Me.Picture1.Print A(i, j;RandomizeB(i, j = Int(101 + Rnd * 35Me.Picture2.Print B(i, j;Next jMe.Picture1.PrintMe.Picture2.PrintNext iEnd SubPrivate Sub Command2_Click(Dim i As Integer, j As IntegerMe.Picture3.ClsFor i = 1 To 4For j = 1 To 4C(i, j = A(i, j + B(i, jMe.
9、Picture3.Print C(i, j;Next jMe.Picture3.PrintNext iEnd Sub(3) 將 A 矩陣轉(zhuǎn)置。For i = 1 To 4For j = 1 To 4C(i, j = A(j, iMe.Picture3.Print C(i, j;Next j(4) 統(tǒng)計(jì) C 矩陣中最大值和下標(biāo)。(5) 以下三級(jí)形式顯示A 矩陣、上三角形式顯示B 矩陣。( 6) 將 A 矩陣第一行與第三行對(duì)應(yīng)元素交換位置,既第一行元素放到;第三行元素放到第一行。( 7) 求 A 矩陣兩條對(duì)角線(xiàn)元素之和。(8) 將 A 矩陣按列的次序把元素放到一維數(shù)組D 中,顯示結(jié)果。6.聲明一個(gè)
10、一維字符類(lèi)型數(shù)組,有20 個(gè)元素,每個(gè)元素最多放10 個(gè)字符,要求:(1)由隨機(jī)數(shù)形成小寫(xiě)字母構(gòu)成的數(shù)組,每個(gè)元素的字符個(gè)數(shù)由隨機(jī)數(shù)產(chǎn)生,范圍110.(2)要求將生成的數(shù)組分4 行顯示,規(guī)定每個(gè)元素寬度為10。( 3)顯示生成的字符數(shù)組中字符最多的元素。答:一維字符數(shù)組Dim a(1 To 20 As StringPrivate Sub Command1_Click( (1 隨機(jī)產(chǎn)生字符串Dim i As Integer, j As Integer, n As Integer, c As String * 1RandomizeFor i = 1 To 20a(i = 將第i 個(gè)元素清空n =
11、Int(Rnd * 10 + 1 產(chǎn)生1,10 的隨機(jī)數(shù)For j = 1 To n a(i中有n 個(gè)字符c = Chr(Int(Rnd * 26 + 97 隨機(jī)產(chǎn)生字母97 是字母a 的ASCII碼a(i = a(i + cNext jNext iEnd SubPrivate Sub Command2_Click( (2Dim i As IntegerFor i = 1 To 20輸出字符串Print Tab(i - 1 Mod 5 * 11; a(i;If i Mod 5 = 0 Then PrintNext iEnd SubPrivate Sub Command3_Click( (3 最
12、長(zhǎng)的字符串Dim i As Integer, imax As Integerimax = 1For i = 2 To 20If Len(a(i Len(a(imax Thenimax = iEnd IfNext iPrint 最長(zhǎng)的字符串:; a(imaxEnd Sub7.簡(jiǎn)述列表框和組合框的異同處。答:列表框和組合框都是存放字符串的,但組合框可輸入內(nèi)容,而列表框可一下選擇多個(gè)項(xiàng)目。8.列表框或組合框中選定的項(xiàng)目、總項(xiàng)目數(shù)的屬性分別是什么?答:被選中的項(xiàng)目屬性是Text ,總項(xiàng)目數(shù)目的屬性是ListCount 。9.簡(jiǎn)述自定義類(lèi)型與自定義變量的區(qū)別。答:一個(gè)類(lèi)型可以有N 個(gè)變量。自定義類(lèi)型表示
13、如同Integer、 Single 等類(lèi)型名;自定義變量根據(jù)該類(lèi)型分配所需的內(nèi)存空間,存儲(chǔ)各種元素?cái)?shù)據(jù)。10.自定義一個(gè)職工類(lèi)型,包含職工號(hào)、姓名、工資。聲明一個(gè)職工類(lèi)型的動(dòng)態(tài)數(shù)組。輸入 n 個(gè)職工的數(shù)據(jù);要求按工資遞減的順序排序,并顯示排序的結(jié)果,每個(gè)職工一行顯示三項(xiàng)信息。Private Type zgnum As Stringname As Stringgz As SingleEnd TypeDim a( As zgPrivate Sub Command1_Click(Dim n As Integern = Val(InputBox(輸入職工人數(shù)nReDim a(nFor i = 1 To na(i.num = InputBox(請(qǐng)輸入工號(hào)a( = InputBox(請(qǐng)輸入姓名a(i.gz = Val(InputBox(請(qǐng)輸入工資Next iFor i = 1 To nFor j = n To i + 1 Step -1If a(i.gz a(j.gz Thenb = a(i.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 防癌護(hù)理科普
- 三下鄉(xiāng)暑期實(shí)踐活動(dòng)個(gè)人總結(jié)模版
- 護(hù)士行業(yè)實(shí)習(xí)心得體會(huì)模版
- 新疆吐魯番市2024-2025學(xué)年高一下學(xué)期期中考試 生物 含解析
- 學(xué)生旅游活動(dòng)方案
- 18 文言文二則《囊螢夜讀》課件
- 2025屆山東省招遠(yuǎn)市八下數(shù)學(xué)期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 調(diào)經(jīng)止痛護(hù)理方案
- 仁愛(ài)英語(yǔ)七年級(jí)上知識(shí)點(diǎn)短語(yǔ)總結(jié)模版
- 特應(yīng)性角結(jié)膜炎的臨床護(hù)理
- HYT 075-2005 海洋信息分類(lèi)與代碼(正式版)
- 建筑用砂石料采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 融于教學(xué)的形成性評(píng)價(jià)讀書(shū)分享
- 廣東省廣州市八區(qū)聯(lián)考2024年高一數(shù)學(xué)第二學(xué)期期末考試模擬試題含解析
- 體質(zhì)外貌鑒定
- 起重機(jī)維護(hù)保養(yǎng)記錄表
- 《煤礦重大危險(xiǎn)源評(píng)估報(bào)告》
- 大鎖孫天宇小品《時(shí)間都去哪了》臺(tái)詞劇本完整版-一年一度喜劇大賽
- 《中國(guó)鐵路總公司鐵路建設(shè)項(xiàng)目檔案管理辦法》(鐵總檔史〔2018〕29號(hào))
- 監(jiān)控工程驗(yàn)收單-范本模板
- 浙江開(kāi)放大學(xué)2024年《法律文化》形考作業(yè)1-4答案
評(píng)論
0/150
提交評(píng)論