【正文】
編程基本能力和技巧1 數(shù)組及其應用這里還是只講一些應用,基礎(chǔ)知識自己看書或我提供的幾個INTERNET資源。例如對稱的情形,可以把下標設(shè)成:a:array[5..5] of integer。只要a[i]:=a[i]。就進行了一次“對稱”的賦值。善用可以減少不少程序量。例如P19《公式變形》。我的參考程序只有三十多行,主要是因為靈活的應用了數(shù)組,包括一個常量數(shù)組一個變量數(shù)組,減少了不少麻煩。典型的常量數(shù)組有:增量型:如在國際象棋棋盤上“馬”的八個方向的活動可以用兩的增量數(shù)組表示:dx:array[1..8] of shortint=(1,2,2,1,1,2,2,1)。dy:array[1..8] of shortint=(2,1,1,2,2,1,1,2)。移動第d個方向只需要:x:=x+dx[d]。y:=y+dy[d]。枚舉型:例如平年一年第N個月的天數(shù):dcount:array[1..12] of shortint=(31,28,31,30,31,30,31,31,30,31,30,31)。便于修改。方法是{$R+}雖然數(shù)組應該避免頻繁的插入與刪除,但有時不可避免。方法如下:插入:插入點以后每個元素往后移動一個位置,再插入:for i:=len downto p doa[i+1]:=a[i]。a[p]:=x。inc(len)。刪除:刪除點以后的每個元素往前移動一個位置,如:for i:=p to last doa[i]:=a[i+1]。dec(len)。2 字符串處理字符串處理因為其靈活性常使初學者頭疼!我以前也怕它,不過很快就適應了。一般常用的處理是:(以下的例子中s是一個字符串)第i個字符是s[i]例如s=39。Hello, world!39。則s[1]=39。H39。, s[6]=39。,39。, s[7]=39。 39。 s[13]=39。!39。s的長度是length(s)那么把字符串反轉(zhuǎn)后輸出的方法就是for i:=length(s) downto 1 do