數(shù)組和自定義類型課件_第1頁
數(shù)組和自定義類型課件_第2頁
數(shù)組和自定義類型課件_第3頁
數(shù)組和自定義類型課件_第4頁
數(shù)組和自定義類型課件_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第5章數(shù)組和自定義類型數(shù)組的概念引例:計(jì)算一個(gè)班級(jí)100個(gè)學(xué)生的平均成績(jī),然后計(jì)算高于平均分的人數(shù)。計(jì)算平均:求和、計(jì)數(shù)、總和/人數(shù)。計(jì)算高于平均人數(shù)???數(shù)組的基本概念一組相同類型變量的集合注意:數(shù)組必須先聲明后使用,下標(biāo)和維數(shù),數(shù)組大小定義數(shù)組及聲明一維數(shù)組Dim數(shù)組名(下標(biāo))[As類型]下標(biāo)必須為常量下標(biāo)形式:[下界To]上界,省略下界為0。一維數(shù)組大小:上界-下界+1As類型:例如:Dima(10)asInteger

DimSt(-3To5)asString*3動(dòng)態(tài)數(shù)組及聲明建立動(dòng)態(tài)數(shù)組的步驟:用dim語句聲明數(shù)組,但不定其大?。?/p>

Dim數(shù)組名()As數(shù)據(jù)類型用ReDim語句動(dòng)態(tài)地分配元素個(gè)數(shù),語句形式:

ReDim數(shù)組名(下標(biāo)1[,下標(biāo)2,……])[As類型]例如:DimA()asinteger

ReDimA(4,8)ReDim中的下標(biāo)可以使用變量ReDim保留字可以加Preserve參數(shù)保留數(shù)據(jù),但只能改變最后一維的大小。例5.2按每行5個(gè)數(shù)顯示有n個(gè)數(shù)的非波那契數(shù)列。數(shù)組基本操作數(shù)組元素的引用數(shù)組名(下標(biāo)1[,下標(biāo)2……])數(shù)組的賦值A(chǔ)rray函數(shù)變量名=Array(常量列表)數(shù)組的輸入通過循環(huán)利用InputBox數(shù)組的輸出通過循環(huán)利用Print語句輸出,換行方法例5.3生成5×5的方陣數(shù)組基本操作數(shù)組求和、求最小、位置及變換數(shù)組元素例5.4求一維數(shù)組中各元素之和、最小數(shù)組元素,并將最小數(shù)組元素與數(shù)組第一個(gè)元素交換數(shù)組元素求和:累加器求最小元素及下標(biāo):最小值擂臺(tái)變量、最小下標(biāo)擂臺(tái)變量元素交換:與普通變量交換相同數(shù)組基本操作數(shù)組排序選擇排序基本思想:選擇為排序元素中最小元素的位置,然后將最小元素與第一個(gè)元素交換。舉例:

8,6,9,3,2,7

2,6,9,3,8,7

2,3,9,6,8,7

2,3,6,9,8,7

2,3,6,7,8,9

2,3,6,7,8,9數(shù)組基本操作插入數(shù)據(jù)插入數(shù)據(jù)后依然保持次序假設(shè)數(shù)組元素是從小到大排序1.輸入一個(gè)要插入的數(shù)值x。2.查找第一個(gè)大于x的元素下標(biāo)k。3.調(diào)整數(shù)組長(zhǎng)度+13.將下標(biāo)k~n元素后移一位,騰出空位4.填寫數(shù)值:xa(k)例5.7要在有序數(shù)組a中插入數(shù)值x后仍有序。數(shù)組基本操作刪除數(shù)據(jù)刪除元素后,仍然保持有序算法步驟:1.輸入要?jiǎng)h除的數(shù)值2.查找要?jiǎng)h除元素的位置k3.將下標(biāo)從k+1~n的元素前移一個(gè)位置。4.調(diào)整數(shù)組長(zhǎng)度-1。例5.8要從數(shù)組a中將于x變量(假定值為13)值相同的數(shù)組元素刪除。列表框用于顯示多個(gè)項(xiàng)目的列表主要屬性List,ListIndex,ListCount,Sorted,Text,Selected,MultiSelect主要方法AddItem項(xiàng)目字符串[,索引值]RemoveItem索引值Clear主要事件:Click、DblClick例5.9組合框是一種兼有文本框和列表框兩者功能特性而形成的控件。組合框的屬性、方法和事件與列表框基本相同,與列表框?qū)傩圆煌挠校篠tyle:組合框樣式組合框在任何時(shí)候最多只能選取一個(gè)項(xiàng)目例5.10編寫一個(gè)使用屏幕字體、字號(hào)的程序。列表框和組合框應(yīng)用例5.11根據(jù)例5.7對(duì)有序數(shù)組插入、刪除數(shù)據(jù)后仍保持有序例5.12輸入和修改省、直轄市名稱。自定義類型的定義也稱記錄類型,一個(gè)類型中包含多個(gè)字段內(nèi)容定義形式:Type自定義類型名元素名1As數(shù)據(jù)類型名……元素名2As數(shù)據(jù)類型名EndType舉例:TypestudTypeNameAsString*5SexAsstring*1TelephoneAslongSchooAsString*10EndType自定義類型變量的聲明和使用自定義類型變量的聲明Dim自定義類型變量名As自定義類型名舉例:DimStudentAsStudType自定義類型變量元素的引用自定義類型變量.元素名舉例:Student.Sex=“男”自定義類型變量的聲明和使用With語句的使用With語句形式如下:With變量名語句塊EndWith舉例:WithStudent.Name=“”.Sex=“”EndWith5.5綜合應(yīng)用數(shù)組的分類:定長(zhǎng)數(shù)組、動(dòng)態(tài)數(shù)組、自定義數(shù)組。數(shù)組聲明:數(shù)組名、類型、維數(shù)、大小循環(huán)和數(shù)組的結(jié)合使用,可簡(jiǎn)化編程的工作量,但必須將數(shù)組下標(biāo)與循環(huán)變量結(jié)合使用1.分類統(tǒng)計(jì)分類統(tǒng)計(jì)是按分類條件統(tǒng)計(jì)一批數(shù)據(jù)中每一類包含的個(gè)數(shù)例5.4輸入一串字符,統(tǒng)計(jì)個(gè)字母(不區(qū)分大小寫)出現(xiàn)的次數(shù)。分析:為26個(gè)字母設(shè)置一個(gè)數(shù)組作為計(jì)數(shù)器。逐個(gè)判斷每個(gè)字母,并根據(jù)字母值,對(duì)相應(yīng)的計(jì)數(shù)器+1。2.大量數(shù)據(jù)的輸入和編輯InputBox函數(shù)只適合于輸入少量數(shù)據(jù)。輸入大量數(shù)據(jù)需要使用文本框(多行)。例5.5在文本框內(nèi)輸入一系列數(shù)據(jù),對(duì)輸入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論