計算機基礎(chǔ)vb4第5章_第1頁
計算機基礎(chǔ)vb4第5章_第2頁
計算機基礎(chǔ)vb4第5章_第3頁
計算機基礎(chǔ)vb4第5章_第4頁
計算機基礎(chǔ)vb4第5章_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Visual

Basic程序設(shè)計教程2第五章數(shù)組數(shù)組的概念數(shù)組聲明數(shù)組的常用操作可視化數(shù)組—列表框和組合框自定義類型及其數(shù)組綜合應(yīng)用自主學(xué)習(xí)—控件數(shù)組本章目錄35.1

數(shù)組的概念5.1.1問題的提出例5.1

①求100個學(xué)生的平均成績,程序如下:本章目錄XXmarkaver

=0For

i

=

1

To

100mark=InputBox("輸入學(xué)生成績")aver=aver+markNext

iaver

=aver

/100aver

=0For

i

=

1

To

100mark=InputBox("輸入學(xué)生成績")aver=aver+markNext

iaver

=aver

/100上述代碼帶來問題(1)mark只能放一個學(xué)生的成績,要實現(xiàn)統(tǒng)計高于平均分的人數(shù)。重復(fù)輸入每人的成績和不保證輸入的一致性。(2)若用簡單變量保存100個學(xué)生的成績,則需定義100個變量和使用100句輸入語句。由此引入了數(shù)組。上述代碼帶來問題mark只能放一個學(xué)生的成績,要實現(xiàn)統(tǒng)計高于平均分的人數(shù)。重復(fù)輸入每人的成績和不保證輸入的一致性。若用簡單變量保存100個學(xué)生的成績,則需定義100個變量和使用100句輸入語句。由此引入了數(shù)組。②統(tǒng)計高于平均分的人數(shù),如何實現(xiàn)?4數(shù)組5.1存放100人成績:本章目錄xxxxxx…xxxxmark(98)

mark(99)…mark(0)

mark(1)

mark(2)Dim

mark%(99),aver!,

overn%,

i%

‘聲明數(shù)組aver=0 :

overn

=

0For

i=0

To

99

'輸入成績,求分?jǐn)?shù)和mark(i)=InputBox("輸入學(xué)生的成績")aver=aver+mark(i)Next

iaver=aver/100

'求100人的平均分Dim

mark%(99),aver!,

overn%,

i%

‘聲明數(shù)組aver=0 :

overn

=

0For

i=0

To

99

'輸入成績,求分?jǐn)?shù)和mark(i)=InputBox("輸入學(xué)生的成績")aver=aver+mark(i)Next

iaver=aver/100

'求100人的平均分For

i=0

To

99

'統(tǒng)計高于平均分的人數(shù)If

mark(i)

>

aver

Then

overn

=

overn

+

1Next

i5數(shù)組:一般由相同類型的變量的集合,

系統(tǒng)為其分配了連續(xù)的存儲區(qū)域。概念:數(shù)組名代表邏輯上相關(guān)的一批數(shù)據(jù);下標(biāo)表示該數(shù)組中各個元素順序號;下標(biāo)變量表示數(shù)組中各個元素和循環(huán)語句結(jié)合使用,程序書寫精煉本章目錄5.1.2

數(shù)組的概念6例

Dim

mark(99)

As

Integer聲明:一維整型數(shù)組mark,共有100個元素;下標(biāo):范圍為0

To

99;注意:1.每個數(shù)組元素有一個唯一的順序號即下標(biāo),下標(biāo)不能超出數(shù)組聲明時的上、下界范圍,否則會產(chǎn)生:“索引超出了數(shù)組界限”。

2.數(shù)組元素的使用規(guī)則與同類型的簡單變量相同。各元素:mark(0),mark(1),…,mark(99);mark(i)表示由下標(biāo)i的值決定是哪一個元素。注意:1.每個數(shù)組元素有一個唯一的順序號即下標(biāo),下標(biāo)不能超出數(shù)組聲明時的上、下界范圍,否則會產(chǎn)生:“索引超出了數(shù)組界限”。

2.數(shù)組元素的使用規(guī)則與同類型的簡單變量相同。本章目錄75.2數(shù)組聲明1.一維數(shù)組聲明形式:Dim

數(shù)組名(下標(biāo)上界)[As

類型]下標(biāo)上界為:常數(shù)下標(biāo)下界為:0一維數(shù)組的大小為:下標(biāo)上界+1。例

Dim a(10)

As

Integer,st(5) As

String本章目錄作用:聲明了數(shù)組名、類型、維數(shù)、數(shù)組大小在內(nèi)存分配一塊連續(xù)的區(qū)域。作用:聲明了數(shù)組名、類型、維數(shù)、數(shù)組大小在內(nèi)存分配一塊連續(xù)的區(qū)域。82.多維數(shù)組聲明Dim

數(shù)組名(下標(biāo)1,下標(biāo)2…)

[As

類型]下標(biāo)數(shù):決定了數(shù)組的維數(shù)每一維的大?。荷辖?1;數(shù)組的大?。好恳痪S大小的乘積。例

Dim

x(2,4)

As

Long聲明了一個長整型的二維數(shù)組x;共占據(jù)3×5個長整型變量的空間x(0,0)x(0,1)x(0,2)x(0,3)x(0,4)x(1,0)x(1,1)x(1,2)x(1,3)x(1,4)x(2,0)x(2,1)x(2,2)x(2,3)x(2,4)本章目錄90123450,00,10,20,31,01,11,21,32,02,12,22,33,03,13,23,34,04,14,24,35,05,15,25,3例如,如下數(shù)組聲明:Dim

a(5) As

IntegerDim

b(5,3) As

IntegerDim

c(2,5,3) As

Integer例如,如下數(shù)組聲明:Dim

a(5) As

IntegerDim

b(5,3) As

IntegerDim

c(2,5,3) As

Integera(5)b(5,3)c(2,5,3)103.

動態(tài)數(shù)組及聲明建立動態(tài)數(shù)組要分兩步:用Dim語句聲明數(shù)組,但不能指定數(shù)組大小Dim

數(shù)組名(

)

As 數(shù)據(jù)類型用ReDim語句動態(tài)地分配元素個數(shù)ReDim

數(shù)組名 (下標(biāo)[,下標(biāo)2…])例:Dim

s

(

)

As

SingleSub

Form_Load(

)…ReDims(4,8)…End

Sub本章目錄11定義動態(tài)數(shù)組大小注意: Dim

是說明語句,可出現(xiàn)在程序的任何地方,而ReDim

是執(zhí)行語句,只能在過程中在過程中可多次使用ReDim語句來改變數(shù)組的大小,但不能改變維數(shù)和類型可在ReDim后加Preserve參數(shù)用來保留數(shù)組中的數(shù)據(jù),若使用Preserve參數(shù)后,只能改變最后一維的大小。例5.2編一個程序,顯示有n個數(shù)的非波那契數(shù)序列本章目錄125.3數(shù)組的基本使用和排序5.3.1

數(shù)組的輸入通過TextBox控件或InputBox函數(shù)逐一輸入例Dim

sb(3,4)

AS

IntegerFor

i

=

0

To

3For

j

=

0

To

4sb(i,j)

=

InputBox("輸入"

&

i &“,"

&

j &

"元素")Next

jNext

i本章目錄缺點:每次只能輸入一個元素的值缺點:每次只能輸入一個元素的值132.Array

函數(shù)為一維數(shù)組賦初值組沒有維數(shù),也沒有大小,作為數(shù)組使用;常量列表以逗號分隔。數(shù)組的下界和上界通過LBound

和UBound

函數(shù)獲得。Dim

x,i% ‘或

Dim x()

,i%x

=

Array(1,

2,

3,

34,

65,

11)For

i

=

LBound(x)

To

UBound(x)Print

x(i);Next

i形式如下:數(shù)組變量名=Array(常量列表)功能:將常量列表的各項值分別賦值給一個一維數(shù)組的各元素。其中:數(shù)組變量名必須聲明為Variant、數(shù)Dim

x,i% ‘或

Dim x()

,i%x

=

Array(1,

2,

3,

34,

65,

11)For

i

=

LBound(x)

To

UBound(x)Print

x(i);Next

i145.3.2數(shù)組的輸出實現(xiàn)思路:

方陣形成規(guī)律:sc(i,

j)=i

*

5+j

控制輸出形式:控制每個元素輸出的起始位和寬度:Tab函

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論