1.本次课学习到的知识点:
(1)本次课学习数组,一种最基本的构造类型,它是一组相同类型数据的有序集合。
(2)数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一地确定数组元素。
(3)一维数组的定义与引用:定义一个数组,需要明确数组变量名,数组元素的类型和数组的大小。
一维数组定义的一般形式为:类型名 数组名[数组长度];
(4)类型名指定数组中每个元素的类型;数组名是数组变量的名称,是一个合法的标识符;数组长度是一个整型常量表达式,设定数组的大小。数组长度是一个常量。
数组下标从0开始,下标不能越界。
数组名是一个地址常量,存放数组内存空间的首地址。
(5)一维数组的初始化:和简单变量的初始化一样,在定义数组时,也可以对数组元素赋初值。
一般形式为:类型名 数组名 [数组长度]=[初值表];
2. 实验过程中遇到的问题及解决方法:
(1)理解能力不是很好,有时候并不能立刻弄清题意;
(2)数组的定义和数值元素的引用有时搞错;
(3)题目多读几遍,问同学,看书;
3. 实验心得体会及本章学习总结:
本章学习了数组的的概念,让程序的运行上升到一个新的难度,总体来说这章唯一让我搞不白的一个地方就是上标和下标的问题后来去百度问了一下才彻底搞明白,总之数组的出现使得c语言可以运行非基本数据类型的程序,扩大c语言的适用范围。
4.预习:
(1)二维数组的定义形式:
类型名 数组名 [行长度] [列长度];
例:int a [3] [2]; /*定义一个二维数组a,3行2列,共6个元素。*/
(2)引用二堆数组的元素要指定两个下标,形式为:
数组名 [行下标] [列下标]
行下标的合理取值范围[0,行长度-1];
(3)分行赋初值一般形式:
类型名 数组名 [行长度] [列长度] = { {初值表0},...,{初值表k},...};
(4)顺序赋初值一般形式:
类型名 数组名 [行长度] [列长度] = {初值表};
(5)矩阵的术语与二维数组下标的对应关系;