ascal中子界類型、數(shù)組類型講解.ppt_第1頁
ascal中子界類型、數(shù)組類型講解.ppt_第2頁
ascal中子界類型、數(shù)組類型講解.ppt_第3頁
ascal中子界類型、數(shù)組類型講解.ppt_第4頁
ascal中子界類型、數(shù)組類型講解.ppt_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Pascal變量類型,子界類型、數(shù)組類型,目錄,子界類型.1 描述.1 定義.2 習題 1 年級人數(shù).4 數(shù)組類型.5 描述.5 定義.6,單擊此處瀏覽目錄第二頁。,目錄,讀入、輸出.10 定位.16 習題 2數(shù)字方陣.18,單擊此處瀏覽目錄第一頁。,子界類型之描述,子界類型屬于一種自定義類型,在FreePascal中可以對變量值得范圍進行控制,從而更大可能增加程序的可靠性,不必對輸入范圍超出可認定范圍而枉費心血去加判斷語句。同時,在定義數(shù)組類型的變量中,也需要用到這種子界類型。,01,子界類型之定義,02,子界類型有兩種定義方法分別如下。 第一種: type 名稱 =下界.上界; 變量名:你

2、之前給type后面寫的名字; 例如: type apple=1.100; var score:apple;,子界類型之定義,03,第二種: 變量名:下界.上界; 例如: var score:1.100;,注意點: 變量范圍必須是字符型或整數(shù)類型。和case語句相同。,習題 1 年級人數(shù),04,【題目描述】 已知一年級有400人,二年級有500人,三年級501人,四年級450人,五年級510人,六年級600人。輸入年級數(shù),之后輸出年紀人數(shù)。年級數(shù)必須是1到6,否則報錯。 【輸入要求】 【輸入樣例1】 一個1到6的整數(shù)。 6 【輸出要求】 【輸出樣例1】 整數(shù)類型,場寬5。 600 【輸入樣例2】

3、 【輸出樣例2】 7 (報錯),查 看 答 案,習題 1 答案,04A,數(shù)組類型之描述,05,數(shù)組可以被看做同一類型的多個數(shù)據(jù)的一個集合。用數(shù)組下標(編號)來區(qū)分或指定每一個數(shù)組元素。FreePascal能開數(shù)組空間數(shù)量比Tubbo Pascal多很多。因此,在需要特別多空間進行數(shù)據(jù)存儲時,建議使用FreePascal進行程序的編寫。,一維數(shù)組之定義,一維數(shù)組有兩種定義方式,分別如下: 第一種:type 自定義名稱=array下界.上界 of 數(shù)據(jù)類型; var 變量名:自定義名稱; 例如:type dress=array1.100 of integer; var a:dress; 注:剛才我

4、們定義的一維數(shù)組相當于一張1行,100列的表格。,06,一維數(shù)組之定義,一維數(shù)組有兩種定義方式,分別如下: 第二種:var 變量名:array下界.上界 of 數(shù)據(jù)類型; 例如:var a:array1.100 of longint;,07,二維數(shù)組之定義,08,二維數(shù)組有兩種定義方式,分別如下: 第一種:type 自定義名稱=array行下標值,列下標值 of 數(shù)據(jù)類型; var 變量名:自定義名稱; 例如:type dress=array1.50,1.100 of integer; var a:dress; 注:剛才我們定義的二維數(shù)組相當于一張50行,100列的表格。,二維數(shù)組之定義,二維

5、數(shù)組有兩種定義方式,分別如下: 第二種:var 變量名:array行下標值,列下標值 of 數(shù)據(jù)類型; 例如:var a:array1.50,1.100 of longint; 注:行下標值、列下標值可以不從1開始。,09,一維數(shù)組之讀入、輸出,一維數(shù)組的全部讀入需要一個循環(huán)變量,下面是讀入所有元素的程序: var a:array1.100 of integer; i:integer; begin for i:=1 to 100 do read(ai); end.,10,一維數(shù)組之讀入、輸出,一維數(shù)組的全部輸出需要一個循環(huán)變量,下面是輸出所有元素的程序(末尾有空格): var a:array1

6、.100 of integer; i:integer; begin for i:=1 to 100 do write(ai, ); end.,11,一維數(shù)組之讀入、輸出,如果末尾不能有空格,那么程序就是這樣的: var a:array1.100 of integer; i:integer; begin write(a1); for i:=2 to 100 do write( ,ai); end.,12,二維數(shù)組之讀入、輸出,二維數(shù)組的全部讀入需要兩個循環(huán)變量,靠外的一層控制行,另一層循環(huán)控制列,下面是讀入所有元素的程序: var a:array1.100,1.100 of integer; i

7、,j:integer; begin for i:=1 to 100 do for j:=1 to 100 do read(ai,j); end.,13,二維數(shù)組之讀入、輸出,二維數(shù)組的全部輸出需要兩個循環(huán)變量,下面是輸出所有元素的程序(末尾有空格): var a:array1.100,1.100 of integer; i,j:integer; begin for i:=1 to 100 do for j:=1 to 100 do write(ai,j, ); end.,14,二維數(shù)組之讀入、輸出,如果末尾不能有空格,那么程序就是這樣的: var a:array1.100,1.100 of i

8、nteger; i,j:integer; begin for i:=1 to 100 do write(i,1); for j:=2 to 100 do write( ,ai,j); end.,15,一維數(shù)組之定位,16,a1 a2 a3 a4 a5,這是一個有5個元素的一維數(shù)組,假如說輸出其中一個元素,那么程序解釋如下: write(a下標); 假如要讀入第五個元素,那么程序是這樣的,其他操作以此類推: read(a5);,二維數(shù)組之定位,17,二維數(shù)組之定位,之前呈現(xiàn)的是一個四行四列的二維數(shù)組,一般輸出某個內(nèi)容的程序是這樣的: write(行號,列號); 例如輸出第三行第四列的程序是: write(3,4); 剩下的以此類推。,18,習題2數(shù)字方陣,【題目描述】 讀入一個數(shù)字,利用二維數(shù)組根據(jù)要求和樣例輸出數(shù)字方陣。 【輸入要求】 【輸出要求】 一個整數(shù)。 每個數(shù)字場寬為三。 【輸入樣例】 4 【輸出樣例】 1 2 3 4 5 6 7 8 9 10 11 12 13 14 45 16,19,查 看 答 案,習題 2 答案,var a:array1.100,1.100 of integer;

溫馨提示

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

最新文檔

評論

0/150

提交評論