高中信息技術(shù) 奧林匹克信息學(xué)競(jìng)賽班進(jìn)階篇 pascal-03 數(shù)組課件.ppt
PASCAL-數(shù)組,一維數(shù)組,數(shù)組的定義和說(shuō)明,type AA = array 120 of integer; BB = array 050 of char; var x , y : AA; a : BB;,也可以直接說(shuō)明,var x , y : array 120 of integer; a : array 050 of char;,一維數(shù)組,數(shù)組中的每個(gè)元素都是變量 每個(gè)元素可以用數(shù)組名加方括號(hào)括起的下標(biāo)來(lái)表示。,如a數(shù)組中的第5個(gè)元素可表示為:a4,數(shù)組元素的運(yùn)算和變量相同:,readln (a4); x3:=x3+y1;,一維數(shù)組,數(shù)組元素的賦值和引用,為一個(gè)數(shù)組A110 賦值:,for i:=1 to 10 do read (Ai);,如果兩個(gè)數(shù)組類型相同,如數(shù)組x和y,可用賦值語(yǔ)句: x:=y;,var x,y : array120 of integer; z : array120 of integer;,x:=y; x:=z;,要給數(shù)組元素賦同一個(gè)值,不能這樣賦值: x:=0;,for i:=1 to 20 do xi:=0;,多維數(shù)組,二維數(shù)組,a1,0 a1,1 a1,2 a1,3 a1,4 a2,0 a2,1 a2,2 a2,3 a2,4 a3,0 a3,1 a3,2 a3,3 a3,4,var a : array 13 , 04 of integer;,多維數(shù)組,給數(shù)組S方陣的第3行的每個(gè)元素賦值為1,var s : array 15 , 15 of integer;,0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0,for i:=1 to 5 do s3,i:=1;,給數(shù)組S方陣的第2列賦值為1,for i:=1 to 5 do si,2:=1;,0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0,多維數(shù)組,例:金山中學(xué)全體在校生的期末成績(jī)可以用以下的 多維數(shù)組來(lái)表示,var s :array 13,120,164,110 of real;,字符串,字符串的實(shí)際長(zhǎng)度取決于程序執(zhí)行時(shí)所賦予的實(shí)際字符個(gè)數(shù),var name:string20; 最大長(zhǎng)度為20 ss:string; 最大長(zhǎng)度為默認(rèn)值255,求字符串長(zhǎng)度: t:=length(ss);,字符串,字符串的讀入和輸出,readln(ss); writeln(ss);,字符串中的單獨(dú)字符修改,ss:=computrr; ss7:=e;,不能對(duì)不存在的字符進(jìn)行修改!,ss8:=s;,字符串,字符串連接,字符串比較,s1:=good ; s2:=morning; ss:=s1+s2; ss=good morning,從左到右逐個(gè)字符按照它們的ASCII碼值進(jìn)行比較,ab ABCABCD,