版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學(xué)能力檢測試卷A卷附答案
- 2024年度山西省高校教師資格證之高等教育法規(guī)??寄M試題(全優(yōu))
- 2024年柔性樹脂版項目資金籌措計劃書代可行性研究報告
- 2024年全國注冊安全工程師安全生產(chǎn)法律知識考試題庫(含答案)
- 三年級數(shù)學(xué)計算題專項練習(xí)及答案集錦
- 2024年車輛購買協(xié)議模板
- 2024限量啤酒銷售協(xié)議模板
- 2024年度日本商業(yè)協(xié)議模板集錦
- 2024企業(yè)間緊急無償借款協(xié)議樣本
- 2024年度畢業(yè)生見習(xí)就業(yè)協(xié)議范本
- 中學(xué)生法律知識競賽考試題庫200題(含各題型)
- 公園保潔服務(wù)投標(biāo)方案
- 食品保質(zhì)期延長技術(shù)研究
- 初中數(shù)學(xué)試題大全(六十九)尺規(guī)作圖難題
- 2024-2030年中國索道纜車市場運行狀況與未來經(jīng)營模式分析報告
- 高一思想政治上冊2024-2025學(xué)年達標(biāo)測試試卷及答案部編版
- SHT+3413-2019+石油化工石油氣管道阻火器選用檢驗及驗收標(biāo)準(zhǔn)
- 09BJ13-4 鋼制防火門窗、防火卷簾
- 初二廣東省深圳市道德與法治上冊期中測試試題及答案
- 古詩詞誦讀《江城子-乙卯正月二十日夜記夢》公開課一等獎創(chuàng)新教學(xué)設(shè)計統(tǒng)編版高中語文選擇性必修上冊
- 單身證明書12篇
評論
0/150
提交評論