日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳細(xì)介紹VB編程中的數(shù)組

數(shù)組是在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來(lái)的一種形式。這些按序排列的同類數(shù)據(jù)元素的集合稱為數(shù)組。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供左貢網(wǎng)站建設(shè)、左貢做網(wǎng)站、左貢網(wǎng)站設(shè)計(jì)、左貢網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、左貢企業(yè)網(wǎng)站模板建站服務(wù),10余年左貢做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

在C語(yǔ)言中, 數(shù)組屬于構(gòu)造數(shù)據(jù)類型。一個(gè)數(shù)組可以分解為多個(gè)數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類型或是構(gòu)造類型。因此按數(shù)組元素的類型不同,數(shù)組又可分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組等各種類別。下面主要介紹VB中的數(shù)組。

1、數(shù)組的概念

(1) 引例

若我們要求一個(gè)班60個(gè)學(xué)生的平均成績(jī),然后統(tǒng)計(jì)高于平均分的人數(shù)。按以前簡(jiǎn)單變量的使用和循環(huán)結(jié)構(gòu)相結(jié)合,求平均成績(jī)程序段如下:

 
 
 
  1. Dim ave As Single, sum As Single, mark As Single 
  2. Dim i As Integer 
  3. ave = 0  
  4. sum = 0  
  5.  
  6. For i = 1 To 6  
  7. mark = InputBox("輸入第" & i & "個(gè)學(xué)生的成績(jī)")  
  8. sum = sum + mark  
  9. Next 
  10. ave = sum / 6  
  11. Print "平均分是:"; ave 

但若要統(tǒng)計(jì)高于平均分的人數(shù),則無(wú)法實(shí)現(xiàn)。mark是一個(gè)簡(jiǎn)單變量,存放的是最后一個(gè)學(xué)生的成績(jī)。已有知識(shí)解決方法:再重復(fù)輸入成績(jī),帶來(lái)兩個(gè)問(wèn)題:

(1)輸入數(shù)據(jù)的工作量成倍增加;

(2)若本次輸入的成績(jī)與上次不同,則統(tǒng)計(jì)的結(jié)果不正確。

解決此問(wèn)題的根本方法,引入數(shù)組,始終保持輸入的數(shù)據(jù),一次輸入,多次使用。

(2)數(shù)組的概念

數(shù)組就是把有限個(gè)類型相同的變量用同一個(gè)名字命名,然后用編號(hào)區(qū)分它們的變量的集合。這個(gè)名字稱為數(shù)組名,編號(hào)稱為下標(biāo)。組成數(shù)組的各個(gè)變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時(shí)也稱為下標(biāo)變量。

在引例中,可以定義一個(gè)數(shù)組mark(1 to 60),記錄60個(gè)學(xué)生的成績(jī),如果第一個(gè)學(xué)生的成績(jī)是90分,則mark(1)=90;如果第2個(gè)學(xué)生的成績(jī)?yōu)?0分,則mark(2)=80,第60個(gè)學(xué)生的成績(jī)?yōu)?6分,則mark(60)=96,依此類推。

2、數(shù)組的定義。

聲明數(shù)組的一般格式如下:

Dim 數(shù)組名([下界 to ] 上界 [,[下界 to ] 上界…])As 數(shù)據(jù)類型

對(duì)于VB的數(shù)組,表示數(shù)組元素時(shí)應(yīng)注意:

① 下標(biāo)要緊跟在數(shù)組名后,而且用圓括號(hào)括起來(lái)(不能用其他括號(hào));

② 數(shù)組名的命名與變量名的命名規(guī)則相同;

③ 下標(biāo)可以是常量、變量或表達(dá)式,但其值必須是整數(shù)(如果是小數(shù)將四舍五入為整數(shù));

④ 數(shù)組中可以存儲(chǔ)數(shù)據(jù)的個(gè)數(shù)是由下標(biāo)的下界和上界決定的,當(dāng)下界省略時(shí),默認(rèn)的下界值為0。

 
 
 
  1. Dim x(10 to 20) As Integer ‘下標(biāo)范圍是10~20,可保存11個(gè)數(shù)據(jù)  
  2. Dim y(1 to 20) As Integer ‘下標(biāo)范圍是1~20,可保存20個(gè)數(shù)據(jù)  
  3. Dim z(20) As String ‘下標(biāo)范圍是0~20,可保存21個(gè)數(shù)據(jù) 

⑤ 通過(guò)指定數(shù)組名和下標(biāo)來(lái)使用數(shù)組中的元素,下標(biāo)可以是一個(gè)表達(dá)式。例如:

 
 
 
  1. x(10)=100  
  2. x(11)=150  
  3. z(1)=“Visual Basic”  
  4. i=10  
  5. y(i+5)=30 

⑥ 在同一數(shù)組中,數(shù)組變量的類型必須是聲明時(shí)指定的數(shù)據(jù)類型。下面的情形是不允許的:x(10)= “Visual Basic”
但是,因?yàn)榘岩粋€(gè)數(shù)值賦給一個(gè)字符串類型的變量時(shí),系統(tǒng)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,所以下面的語(yǔ)名是允許的:z(2)=100

⑦ 如果數(shù)組只有一個(gè)下標(biāo)則稱為一維數(shù)組,但有許多場(chǎng)合一個(gè)下標(biāo)是不夠的。例口,在電影院確定位置,要有行數(shù)和位數(shù)(如第3行8號(hào)),如果要用一個(gè)數(shù)組來(lái)記錄這種位置就得有兩個(gè)下標(biāo)。 如:

 
 
 
  1. Dim x(1 to 20,1 to 30) As Integer 

有幾個(gè)下標(biāo)的數(shù)組就稱為幾維數(shù)組(VB最多允許60維)。

⑧ 數(shù)組應(yīng)該在使用前定義。定義數(shù)組用“Dim”語(yǔ)句。例如:

 
 
 
  1. Dim Cscore(1 to 40) As Single, K(20,30) As Long 

這個(gè)Dim浯句定義了兩個(gè)數(shù)組。數(shù)組Cscore足Single類型的一維數(shù)組,有40個(gè)分量,下標(biāo)的下界是1,上界是40。而數(shù)組K(20,30)是Long型的二維數(shù)組,下標(biāo)省略了下界(對(duì)省略下界的情況VB自動(dòng)用0做下界),它的第一維的下標(biāo)范圍是0—20,第二維的下標(biāo)范圍是0—30,數(shù)組K有2l x 31=651個(gè)分量。
 
⑨ 對(duì)于預(yù)先不能確定數(shù)組元素個(gè)數(shù)情形,可以使用動(dòng)態(tài)數(shù)組。聲明一個(gè)動(dòng)態(tài)數(shù)組的方法是:在聲明數(shù)組時(shí)不指定下標(biāo)范圍,當(dāng)明確下標(biāo)范圍時(shí),用ReDim語(yǔ)句再次聲明該數(shù)組。例如:

 
 
 
  1. Dim x() As Integer ‘聲明數(shù)組時(shí)不指定下標(biāo)范圍 

當(dāng)數(shù)組x的元素明確后(例如20個(gè)),則用ReDim語(yǔ)句聲明如下:

 
 
 
  1. ReDim x(20) 

如果動(dòng)態(tài)數(shù)組的元素個(gè)數(shù)需要多次改變,可以多次應(yīng)用ReDim語(yǔ)句。為了保留數(shù)組中原有的數(shù)據(jù),必須在使用ReDim語(yǔ)句時(shí)使用Preserve關(guān)鍵字。例如要把數(shù)組x的元素個(gè)數(shù)改為30,并保留原來(lái)的20個(gè)元素中的數(shù)據(jù),聲明語(yǔ)句如下:

 
 
 
  1. ReDim Preserve x(30) 

由于第一次用Dim語(yǔ)句聲明數(shù)組時(shí)已經(jīng)指定了數(shù)組的類型,因此不能在ReDim語(yǔ)句中再次用As關(guān)鍵字來(lái)指定數(shù)組的類型。

3、數(shù)組元素的輸入和輸出。

數(shù)組元素往往有很多,因此輸入和輸出有時(shí)需要用一些比較特殊的方法。

數(shù)組元素的輸入,可以使用賦值語(yǔ)句、文本框、InputBox函數(shù)等等。

數(shù)組元素輸出時(shí),一般可以考慮兩種方法:

①用PRINT方法直接輸出到窗體,但當(dāng)數(shù)據(jù)量大時(shí)難以實(shí)現(xiàn)數(shù)據(jù)的滾動(dòng);

②使用控件,如標(biāo)簽、文本框等,并且設(shè)置滾動(dòng)條。

4、數(shù)組的應(yīng)用

判斷程序運(yùn)行結(jié)果

 
 
 
  1. Private Sub Command1_Click()  
  2. Dim i As Integer 
  3. Dim a(1 To 10) As Integer 
  4. For i = 1 To 10  
  5. a(i) = 2 * i + 1  
  6. Next i  
  7. For i = 1 To 5  
  8. Print a(2 * i - 1);  
  9. Next i  
  10. End Sub 

希望通過(guò)本文的介紹,可以對(duì)初學(xué)者有幫助。


分享題目:詳細(xì)介紹VB編程中的數(shù)組
當(dāng)前路徑:http://www.5511xx.com/article/cdejcce.html