奥赛信息学竞赛班进阶篇课件pascal-03-数组(共10张PPT).ppt
《奥赛信息学竞赛班进阶篇课件pascal-03-数组(共10张PPT).ppt》由会员分享,可在线阅读,更多相关《奥赛信息学竞赛班进阶篇课件pascal-03-数组(共10张PPT).ppt(10页珍藏版)》请在冰点文库上搜索。
PASCAL-数组,汕头金山中学信息竞赛班,一维数组,数组的定义和说明,typeAA=array1.20ofinteger;BB=array0.50ofchar;varx,y:
AA;a:
BB;,也可以直接说明,varx,y:
array1.20ofinteger;a:
array0.50ofchar;,一维数组,数组中的每个元素都是变量每个元素可以用数组名加方括号括起的下标来表示。
如a数组中的第5个元素可表示为:
a4,数组元素的运算和变量相同:
readln(a4);x3:
=x3+y1;,一维数组,数组元素的赋值和引用,为一个数组A1.10赋值:
fori:
=1to10doread(Ai);,如果两个数组类型相同,如数组x和y,可用赋值语句:
x:
=y;,varx,y:
array1.20ofinteger;z:
array1.20ofinteger;,x:
=y;x:
=z;,要给数组元素赋同一个值,不能这样赋值:
x:
=0;,fori:
=1to20doxi:
=0;,多维数组,二维数组,a1,0a1,1a1,2a1,3a1,4a2,0a2,1a2,2a2,3a2,4a3,0a3,1a3,2a3,3a3,4,vara:
array1.3,0.4ofinteger;,多维数组,给数组S方阵的第3行的每个元素赋值为1,vars:
array1.5,1.5ofinteger;,0000000000111110000000000,fori:
=1to5dos3,i:
=1;,给数组S方阵的第2列赋值为1,fori:
=1to5dosi,2:
=1;,0100001000010000100001000,多维数组,例:
金山中学全体在校生的期末成绩可以用以下的多维数组来表示,vars:
array1.3,1.20,1.64,1.10ofreal;,字符串,字符串的实际长度取决于程序执行时所赋予的实际字符个数,varname:
string20;最大长度为20ss:
string;最大长度为默认值255,求字符串长度:
t:
=length(ss);,字符串,字符串的读入和输出,readln(ss);writeln(ss);,字符串中的单独字符修改,ss:
=computrr;ss7:
=e;,不能对不存在的字符进行修改!
ss8:
=s;,字符串,字符串连接,字符串比较,s1:
=good;s2:
=morning;ss:
=s1+s2;ss=goodmorning,从左到右逐个字符按照它们的ASCII码值进行比较,abABCABCD,