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

下載本文檔

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

文檔簡介

第5章數(shù)組和自定義類型數(shù)組的概念

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

a(10)as

IntegerDim

St(-3

To

5)

as

String

*

3定義數(shù)組及聲明

一維數(shù)組是一個線性表,2維數(shù)組是一個平面矩陣,3維數(shù)組是一個立體矩陣多維數(shù)組定義語法格式:Dim數(shù)組名(下標1[,下標2,……])[As類型]下標個數(shù):決定數(shù)組維數(shù)數(shù)組大?。好恳痪S的大小=上界-下界+1;數(shù)組大小為各維大小的乘積。例如:Dim

a(5)as

integerDim

b(-2

To

3,

3)

as

IntegerDim

c(2,5,3)

as

integer動態(tài)數(shù)組及聲明建立動態(tài)數(shù)組的步驟:用dim語句聲明數(shù)組,但不定其大?。?/p>

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

ReDim數(shù)組名(下標1[,下標2,……])[As類型]例如:Dim

A()as

integer ReDim

A(4,8)ReDim中的下標可以使用變量ReDim保留字可以加Preserve參數(shù)保留數(shù)據(jù),但只能改變最后一維的大小。

例5.2按每行5個數(shù)顯示有n個數(shù)的非波那契數(shù)列。數(shù)組基本操作數(shù)組元素的引用數(shù)組名(下標1[,下標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ù)組第一個元素交換數(shù)組元素求和:累加器求最小元素及下標:最小值擂臺變量、最小下標擂臺變量元素交換:與普通變量交換相同數(shù)組基本操作數(shù)組排序選擇排序基本思想:選擇為排序元素中最小元素的位置,然后將最小元素與第一個元素交換。舉例:8,6,9,3,2,72,6,9,3,8,72,3,9,6,8,72,3,6,9,8,72,3,6,7,8,92,3,6,7,8,9數(shù)組基本操作數(shù)組排序冒泡排序基本思想:一次冒泡過程將最大元素沉到最底下(即下標最大位置),在冒泡過程中從頭開始,相鄰元素比較,如果a(i)>a(i+1),交換值。舉例:8,6,9,3,2,76,8,3,2,7,96,3,2,7,

8,93,2,6,7,

8,92,3,6,7,

8,9數(shù)組基本操作插入數(shù)據(jù)插入數(shù)據(jù)后依然保持次序假設(shè)數(shù)組元素是從小到大排序1.輸入一個要插入的數(shù)值x。2.查找第一個大于x的元素下標k。3.調(diào)整數(shù)組長度+13.將下標k~n元素后移一位,騰出空位4.

填寫數(shù)值:x

a(k)例5.7要在有序數(shù)組a中插入數(shù)值x后仍有序。數(shù)組基本操作刪除數(shù)據(jù)刪除元素后,仍然保持有序算法步驟:1.輸入要刪除的數(shù)值2.查找要刪除元素的位置k3.將下標從k+1~n的元素前移一個位置。4.調(diào)整數(shù)組長度-1。例5.8要從數(shù)組a中將于x變量(假定值為

13)值相同的數(shù)組元素刪除。5.3列表框和組合框控件列表框組合框列表框和組合框應(yīng)用列表框用于顯示多個項目的列表主要屬性List,ListIndex,ListCount,Sorted,Text,

Selected,MultiSelect主要方法AddItem項目字符串[,索引值]RemoveItem索引值Clear主要事件:Click、DblClick例5.9組合框

是一種兼有文本框和列表框兩者功能特性而形成的控件。

組合框的屬性、方法和事件與列表框基本相同,與列表框?qū)傩圆煌挠校篠tyle:組合框樣式組合框在任何時候最多只能選取一個項目

例5.10編寫一個使用屏幕字體、字號的程序。列表框和組合框應(yīng)用

例5.11根據(jù)例5.7對有序數(shù)組插入、刪除數(shù)據(jù)后仍保持有序例5.12輸入和修改省、直轄市名稱。5.4自定義類型及其數(shù)組自定義類型的定義自定義類型變量的聲明和使用自定義類型數(shù)組及其應(yīng)用自定義類型的定義也稱記錄類型,一個類型中包含多個字段內(nèi)容定義形式:Type自定義類型名元素名1

As

數(shù)據(jù)類型名……元素名2

As數(shù)據(jù)類型名End

Type舉例:Type

studTypeName

As

String*5Sex

As

string*1Telephone

As

longSchoo

AsString*10End

Type自定義類型變量的聲明和使用自定義類型變量的聲明Dim自定義類型變量名As自定義類型名舉例:Dim

Student

As

StudType自定義類型變量元素的引用自定義類型變量.元素名舉例:Student.Sex=“男”自定義類型變量的聲明和使用With語句的使用With語句形式如下:With變量名語句塊End

With舉例:With

Student.Name=“”.Sex=“”End

With自定義類型數(shù)組及其應(yīng)用

自定義類型數(shù)組就是數(shù)組中的每元素是自定義類型。例5.13完成以下功能:輸入人員信息顯示人員信息查找人員信息5.5綜合應(yīng)用

數(shù)組的分類:定長數(shù)組、動態(tài)數(shù)組、自定義數(shù)組。數(shù)組聲明:數(shù)組名、類型、維數(shù)、大小

循環(huán)和數(shù)組的結(jié)合使用,可簡化編程的工作量,但必須將數(shù)組下標與循環(huán)變量結(jié)合使用1.分類統(tǒng)計

分類統(tǒng)計是按分類條件統(tǒng)計一批數(shù)據(jù)中每一類包含的個數(shù)

例5.4輸入一串字符,統(tǒng)計個字母(不區(qū)分大小寫)出現(xiàn)的次數(shù)。分析:為26個字母設(shè)置一個數(shù)組作為計數(shù)器。逐個判斷每個字母,并根據(jù)字母值,對相應(yīng)的計數(shù)器+1。2.大量數(shù)據(jù)的輸入和編輯

InputBox函數(shù)只適合于輸入少量數(shù)據(jù)。輸入大量數(shù)據(jù)需要使用文本框(多

溫馨提示

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

評論

0/150

提交評論