《廣東省汕頭市金山中學高中信息技術(shù) 奧林匹克信息學競賽班進階篇 pascal03 數(shù)組課件》由會員分享,可在線閱讀,更多相關《廣東省汕頭市金山中學高中信息技術(shù) 奧林匹克信息學競賽班進階篇 pascal03 數(shù)組課件(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、PASCAL-數(shù)組一維數(shù)組一維數(shù)組 數(shù)組的定義和說明數(shù)組的定義和說明type AA = array 1.20 of integer; BB = array 0.50 of char;var x , y : AA; a : BB; 也可以直接說明也可以直接說明var x , y : array 1.20 of integer; a : array 0.50 of char;一維數(shù)組一維數(shù)組 數(shù)組中的每個元素都是變量數(shù)組中的每個元素都是變量 每個元素可以用數(shù)組名加方括號括起的下標每個元素可以用數(shù)組名加方括號括起的下標來表示。來表示。 下標下標如如a a數(shù)組中的第數(shù)組中的第5 5個元素可表示為:個元
2、素可表示為:a4 a4 數(shù)組元素的運算和變量相同數(shù)組元素的運算和變量相同: : readln (a4); x3:=x3+y1; 一維數(shù)組一維數(shù)組 數(shù)組元素的賦值和引用數(shù)組元素的賦值和引用為一個數(shù)組為一個數(shù)組A1.10 賦值賦值: : for i:=1 to 10 do read (Ai); 如果兩個數(shù)組類型相同,如數(shù)組如果兩個數(shù)組類型相同,如數(shù)組x x和和y y,可用賦值語句:,可用賦值語句: x:=yx:=y; var x,y : array1.20 of integer; z : array1.20 of integer; x:=y; x:=z;要給數(shù)組元素賦同一個值,不能這樣賦值:要給數(shù)
3、組元素賦同一個值,不能這樣賦值: x:=0; x:=0; for i:=1 to 20 do xi:=0; 多維數(shù)組 二維數(shù)組二維數(shù)組a1,0 a1,1 a1,2 a1,3 a1,4a2,0 a2,1 a2,2 a2,3 a2,4a3,0 a3,1 a3,2 a3,3 a3,4var a : array 1.3 , 0.4 of integer; 多維數(shù)組 給數(shù)組給數(shù)組S S方陣的第方陣的第3 3行的每個元素賦值為行的每個元素賦值為1 1var s : array 1.5 , 1.5 of integer; 0 0 0 0 00 0 0 0 01 1 1 1 10 0 0 0 00 0 0 0
4、 0for i:=1 to 5 do s3,i:=1; 給數(shù)組給數(shù)組S S方陣的第方陣的第2 2列賦值列賦值為為1 1for i:=1 to 5 do si,2:=1; 0 1 0 0 00 1 0 0 00 1 0 0 00 1 0 0 00 1 0 0 0多維數(shù)組 例:金山中學全體在校生的期末成績可以用以下的例:金山中學全體在校生的期末成績可以用以下的 多維數(shù)組來表示多維數(shù)組來表示var s :array 1.3,1.20,1.64,1.10 of real; 年級年級班班學號學號科目科目字符串 字符串的實際長度取決于程序執(zhí)行時所字符串的實際長度取決于程序執(zhí)行時所賦予的實際字符個數(shù)賦予的實
5、際字符個數(shù) var name:string20; 最大長度為20 ss:string; 最大長度為默認值255求字符串長度:求字符串長度: t:=length(ss);字符串 字符串的讀入和輸出字符串的讀入和輸出readln(ss);writeln(ss); 字符串中的單獨字符修字符串中的單獨字符修改改ss:=computrr;ss7:=e;不能對不存在的字符進行修改!不能對不存在的字符進行修改!ss8:=s;字符串 字符串連接字符串連接 字符串比字符串比較較s1:=good ;s2:=morning;ss:=s1+s2; ss=good morning 從左到右逐個字符按照它們的從左到右逐個字符按照它們的ASCIIASCII碼值進行比較碼值進行比較 ab ABCABCD