delphi 数组定义共10页word资料.docx
- 文档编号:1861923
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:15
- 大小:22.64KB
delphi 数组定义共10页word资料.docx
《delphi 数组定义共10页word资料.docx》由会员分享,可在线阅读,更多相关《delphi 数组定义共10页word资料.docx(15页珍藏版)》请在冰豆网上搜索。
delphi数组定义共10页word资料
在c语言中
其实,任何一门学科都离不开死记硬背,关键是记忆有技巧,“死记”之后会“活用”。
不记住那些基础知识,怎么会向高层次进军?
尤其是语文学科涉猎的范围很广,要真正提高学生的写作水平,单靠分析文章的写作技巧是远远不够的,必须从基础知识抓起,每天挤一点时间让学生“死记”名篇佳句、名言警句,以及丰富的词语、新颖的材料等。
这样,就会在有限的时间、空间里给学生的脑海里注入无限的内容。
日积月累,积少成多,从而收到水滴石穿,绳锯木断的功效。
有:
a[5]={1,2,3,4,5};
“教书先生”恐怕是市井百姓最为熟悉的一种称呼,从最初的门馆、私塾到晚清的学堂,“教书先生”那一行当怎么说也算是让国人景仰甚或敬畏的一种社会职业。
只是更早的“先生”概念并非源于教书,最初出现的“先生”一词也并非有传授知识那般的含义。
《孟子》中的“先生何为出此言也?
”;《论语》中的“有酒食,先生馔”;《国策》中的“先生坐,何至于此?
”等等,均指“先生”为父兄或有学问、有德行的长辈。
其实《国策》中本身就有“先生长者,有德之称”的说法。
可见“先生”之原意非真正的“教师”之意,倒是与当今“先生”的称呼更接近。
看来,“先生”之本源含义在于礼貌和尊称,并非具学问者的专称。
称“老师”为“先生”的记载,首见于《礼记?
曲礼》,有“从于先生,不越礼而与人言”,其中之“先生”意为“年长、资深之传授知识者”,与教师、老师之意基本一致。
那么在delphi中,这个数组的赋值该怎么写?
?
要练说,先练胆。
说话胆小是幼儿语言发展的障碍。
不少幼儿当众说话时显得胆怯:
有的结巴重复,面红耳赤;有的声音极低,自讲自听;有的低头不语,扯衣服,扭身子。
总之,说话时外部表现不自然。
我抓住练胆这个关键,面向全体,偏向差生。
一是和幼儿建立和谐的语言交流关系。
每当和幼儿讲话时,我总是笑脸相迎,声音亲切,动作亲昵,消除幼儿畏惧心理,让他能主动的、无拘无束地和我交谈。
二是注重培养幼儿敢于当众说话的习惯。
或在课堂教学中,改变过去老师讲学生听的传统的教学模式,取消了先举手后发言的约束,多采取自由讨论和谈话的形式,给每个幼儿较多的当众说话的机会,培养幼儿爱说话敢说话的兴趣,对一些说话有困难的幼儿,我总是认真地耐心地听,热情地帮助和鼓励他把话说完、说好,增强其说话的勇气和把话说好的信心。
三是要提明确的说话要求,在说话训练中不断提高,我要求每个幼儿在说话时要仪态大方,口齿清楚,声音响亮,学会用眼神。
对说得好的幼儿,即使是某一方面,我都抓住教育,提出表扬,并要其他幼儿模仿。
长期坚持,不断训练,幼儿说话胆量也在不断提高。
问题补充:
下面有人说的对,我就是想在声明数组的时候赋初值,至于初值的内容你们不需要知道,我想知道的只是申明的时候赋值的格式,而不是通过一个过程去实现
var
a:
=array[1..5]ofinteger=(1,2,3,4,5)
只有全局变量才能赋初始值,而且5个值都要赋满
s:
array[1..264]ofinteger;
s:
=(
(1),
(2),
(2),
(1),
(1),
(2),
(2),
(1),
(2),
(1),
(1),
(1),
(1),
(2),
(2),
(1),
(1),
(2),
(1),
(1),
(2),
(2),
(1),
(1),
(2),
(1),
(1),
(2),
(2),
(2),
(1),
(2),
(1),
(2),
(1),
(2),
(2),
(2),
(2),
(1),
(2),
(2),
(1),
(2),
(1),
(1),
(2),
(1),
(2),
(1),
(1),
(2),
(1),
(1),
(1));
s:
=(122112221211111111111111222221212121212121212);
都显示错误哦;C语言可以的哦
静态数组的定义方法
//1.标准方法:
var
MyArr:
array[0..10]ofInteger;//定义静态数组
//2.可以使用非0下标:
var
MyArr:
array[9..10]ofInteger;//不能提倡,这样不容易与系统函数沟通
//3.根据预定义类型来声明数组:
type
TMyArr=array[0..10]ofInteger;//先定义一个数组类型
var
MyArr:
TMyArr;//再定义静态数组
//4.在非过程区可以直接赋值:
var
MyArr:
array[0..2]ofInteger=(11,22,33);
//5.多维数组:
var
MyArr:
array[0..2,0..2]ofInteger;
begin
//使用
MyArr[1,2]:
=100;
end;
//6.根据子界定义数组:
type
TRange=0..10;
var
MyArr:
array[TRange]ofInteger;
//7.根据枚举定义数组:
type
TEnums=(Enum1,Enum2,Enum3);
var
MyArr:
array[TEnums]ofstring;
begin
MyArr[Enum1]:
='万一';
ShowMessage(MyArr[Enum1]);//万一
end;
//8.根据其他类型定义数组:
var
MyArr:
array[Byte]ofChar;
begin
MyArr[255]:
=#65;
ShowMessage(MyArr[255]);//A
end;
//应尽量不使用内建类型,可以新建类型:
type
TNewByte=Byte;
var
MyArr:
array[TNewByte]ofChar;
begin
MyArr[255]:
=#65;
ShowMessage(MyArr[255]);//A
end;
//也可以使用类型别名:
type
TChar=typeChar;
var
MyArr:
array[TChar]ofByte;
begin
MyArr['C']:
=255;
ShowMessage(IntToStr(MyArr['C']));//255
end;
//同时定义类型:
type
MyRec=record
s:
string;
r:
Real;
b:
Byte;
end;
var
Arr1:
array[0..100]ofMyRec;
Arr2:
array[0..100]ofrecords:
string;r:
Real;b:
Byte;end;//可以直接这样定义
Arr3:
packedarray[0..100]ofMyRec;//压缩数组定义,好像没有区别?
一.一维数组
A:
Arrayofinteger;
setlength(A,5)
二:
二维数组
定义整型二维数组
aiMyarray:
arrayofarrayofinteger
大小设置
setlength(aiMyarray,5,5)
三、多维数组的定义
当一维数组元素的类型也是一维数组时,便构成了二维数组。
二维数组定义的一般格式:
array[下标类型1]ofarray[下标类型2]of元素类型;
但我们一般这样定义二维数组:
array[下标类型1,下标类型2]of元素类型;
说明:
其中两个下标类型与一维数组定义一样,可以看成“下界1..上界1”和“下界2..上界2”,
给出二维数组中每个元素(双下标变量)可以使用下标值的范围。
of后面的元素类型就是基类型。
一般地,n维数组的格式为:
array[下标类型1,下标类型2,…,下标类型n]of元素类型;
其中,下标类型的个数即数组的维数,且说明了每个下标的类型及取值范围。
**多维数组元素的引用
多维数组的数组元素引用与一维数组元素引用类似,区别在于多维数组元素的引用必须给出多个下标。
引用的格式为:
<数组名>[下标1,下标2,…,下标n]
说明:
显然,每个下标表达式的类型应与对应的下标类型一致,且取值不超出下标类型所指定的范围。
例如,设有说明:
引用内容typematrix=array[1..5,1..4]ofinteger;
vara:
matrix;
则表示a是二维数组,共有5*4=20个元素,它们是:
引用内容
a[1,1]a[1,2]a[1,3]a[1,4]
a[2,1]a[2,2]a[2,3]a[2,4]
a[3,1]a[3,2]a[3,3]a[3,4]
a[4,1]a[4,2]a[4,3]a[4,4]
a[5,1]a[5,2]a[5,3]a[5,4]
因此可以看成一个矩阵,a[4,2]即表示第4行、第2列的元素。
由于计算机的存储器是一维的,
要把二维数组的元素存放到存储器中,pascal是按行(第一个下标)的次序存放,即按a[1,1]a[1,
2]a[1,3]a[1,4]a[2,1]…,a[5,4]的次序存放于存储器中某一组连续的存储单元之内。
对于整个二维数组的元素引用时,大多采用二重循环来实现。
如:
给如上说明的二维数组a进行赋
值:
引用内容a[i,j]=i*j。
fori:
=1to5do
forj:
=1to4do
a[i,j]:
=i*j;
对二维数组的输入与输出也同样可用二重循环来实现:
引用内容fori:
=1to5do
begin
forj:
=1to4doread(a[i,j]);
end;
fori:
=1to5do
begin
forj:
=1to4dowrite(a[i,j]:
5);
end;
eg、多维数组的应用示例
例7、设有一程序:
引用内容programex5_3;
const
n=3;
type
matrix=array[1..n,1..n]ofinteger;
var
a:
matrix;
i,j:
1..n;
begin
fori:
=1tondo
begin
forj:
=1tondo
read(a[i,j]);
readln;
end;
fori:
=1tondo
begin
forj:
=1tondo
write(a[j,i]:
5);
writeln;
end;
end.
且运行程序时的输入为:
引用内容2□1□3←┘
3□3□1←┘
1□2□1←┘
则程序的输出应是:
引用内容2□3□1
1□3□2
3□1□1
例8、输入4名学生数学、物理、英语、化学、pascal五门课的考试成绩,求出每名学生的平均分,
打印出表格。
分析:
用二维数组a存放所给数据,第一下标表示学生的学号,第二个下标表示该学生某科成绩,如
a[i,1]、a[i,2]、a[i,3]、a[i,4]、a[i,5]分别存放第i号学生数学、物理、英语、化学、pascal五门
课的考试成绩,由于要求每个学生的总分和平均分,所以第二下标可多开两列,分别存放每个学生5门成
绩和总分、平均分。
源程序如下:
引用内容programex5_4;
var
a:
array[1..4,1..7]ofreal;i,j:
integer;
begin
fillchar(a,sizeof(a),0);{函数fillchar用以将a中所有元素置为0}
writeln(’Enter4studentsscore’);
fori:
=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- delphi 数组定义共10页word资料 数组 定义 10 word 资料