delphi 数组定义共10页word资料文档格式.docx
- 文档编号:14782023
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:15
- 大小:22.64KB
delphi 数组定义共10页word资料文档格式.docx
《delphi 数组定义共10页word资料文档格式.docx》由会员分享,可在线阅读,更多相关《delphi 数组定义共10页word资料文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
?
要练说,先练胆。
说话胆小是幼儿语言发展的障碍。
不少幼儿当众说话时显得胆怯:
有的结巴重复,面红耳赤;
有的声音极低,自讲自听;
有的低头不语,扯衣服,扭身子。
总之,说话时外部表现不自然。
我抓住练胆这个关键,面向全体,偏向差生。
一是和幼儿建立和谐的语言交流关系。
每当和幼儿讲话时,我总是笑脸相迎,声音亲切,动作亲昵,消除幼儿畏惧心理,让他能主动的、无拘无束地和我交谈。
二是注重培养幼儿敢于当众说话的习惯。
或在课堂教学中,改变过去老师讲学生听的传统的教学模式,取消了先举手后发言的约束,多采取自由讨论和谈话的形式,给每个幼儿较多的当众说话的机会,培养幼儿爱说话敢说话的兴趣,对一些说话有困难的幼儿,我总是认真地耐心地听,热情地帮助和鼓励他把话说完、说好,增强其说话的勇气和把话说好的信心。
三是要提明确的说话要求,在说话训练中不断提高,我要求每个幼儿在说话时要仪态大方,口齿清楚,声音响亮,学会用眼神。
对说得好的幼儿,即使是某一方面,我都抓住教育,提出表扬,并要其他幼儿模仿。
长期坚持,不断训练,幼儿说话胆量也在不断提高。
问题补充:
下面有人说的对,我就是想在声明数组的时候赋初值,至于初值的内容你们不需要知道,我想知道的只是申明的时候赋值的格式,而不是通过一个过程去实现
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));
=(122112221211111111111111222221212121212121212);
都显示错误哦;
C语言可以的哦
静态数组的定义方法
//1.标准方法:
MyArr:
array[0..10]ofInteger;
//定义静态数组
//2.可以使用非0下标:
array[9..10]ofInteger;
//不能提倡,这样不容易与系统函数沟通
//3.根据预定义类型来声明数组:
type
TMyArr=array[0..10]ofInteger;
//先定义一个数组类型
TMyArr;
//再定义静态数组
//4.在非过程区可以直接赋值:
array[0..2]ofInteger=(11,22,33);
//5.多维数组:
array[0..2,0..2]ofInteger;
begin
//使用
MyArr[1,2]:
=100;
end;
//6.根据子界定义数组:
TRange=0..10;
array[TRange]ofInteger;
//7.根据枚举定义数组:
TEnums=(Enum1,Enum2,Enum3);
array[TEnums]ofstring;
MyArr[Enum1]:
='
万一'
;
ShowMessage(MyArr[Enum1]);
//万一
//8.根据其他类型定义数组:
array[Byte]ofChar;
MyArr[255]:
=#65;
ShowMessage(MyArr[255]);
//A
//应尽量不使用内建类型,可以新建类型:
TNewByte=Byte;
array[TNewByte]ofChar;
//也可以使用类型别名:
TChar=typeChar;
array[TChar]ofByte;
MyArr['
C'
]:
=255;
ShowMessage(IntToStr(MyArr['
]));
//255
//同时定义类型:
MyRec=record
string;
r:
Real;
b:
Byte;
end;
Arr1:
array[0..100]ofMyRec;
Arr2:
array[0..100]ofrecords:
//可以直接这样定义
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:
=1to4doread(a[i,j]);
fori:
=1to4dowrite(a[i,j]:
5);
eg、多维数组的应用示例
例7、设有一程序:
引用内容programex5_3;
const
n=3;
type
matrix=array[1..n,1..n]ofinteger;
var
i,j:
1..n;
=1tondo
begin
read(a[i,j]);
readln;
write(a[j,i]:
writeln;
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;
array[1..4,1..7]ofreal;
integer;
fillchar(a,sizeof(a),0);
{函数fillchar用以将a中所有元素置为0}
writeln(’Enter4studentsscore’);
=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- delphi 数组定义共10页word资料 数组 定义 10 word 资料