一、知识点总结:
1、数组的定义和引用:
(1)定义:需明确数组变量名,数组元素的类型的数组的大小。
一般形式:类型名 数组名[数组长度];(数组名是一个地址常亮,存放数组内存空间的首地址不允许修改。数组长度是一个常亮)。
※同一数组中的每个元素都具有相同的数据类型。
(2)引用:只能引用单个数组元素,而不能一次引用整个数组。
形式:数组名 [下标](下标可以是整形表达式。它的合理取值范围是[0,数组长度-1])
※数组下标从0开始,下标不能越界。
数组元素的使用方法,例如:
int k,a[10];
k=3;
a[0]=23;
a[k-2]=a[0]+1;
scanf("%d",&a[9]);
都是合法的C语句。
数组的定义和数组元素的引用 | ||
数组的定义 |
数组元素的引用 |
|
相同 |
两者都用到"数组名[整形表达式]" | |
不同 |
方括号内是常量表达式,代表数组长度,可以包括常量和符号常量,但不包含变量 |
方括号内是表达式,代表下标,可以是变量,下标的合理取值范围是[0,数组长度-1]。(注意不要让下标越界) |
2、数组的初始化:
在定义数组时,也可以对数组元素赋初值。
一般形式:类型名 数组名 [数组长度]={初值表};
初值表中依次放着数组元素的初值。例如:
int a[10]={1,2,3,4,5,6,7,8,9,10};
/*定义数组a,并对数组元素赋初值。此时a[0]为1,a[1]为2,。。。a[9]为10。*/
若静态储存的数组没有初始化,系统自动给所有的元素赋0。即
static int b [5];
/*等价于*/
static int b [5]={0,0,0,0,0};
数组的初始化也可以只针对部分元素,例如:
static int b [5]={1,2,3};
/*只对数组b的前三个元素赋初值,其余元素初值为0。*/
数组初始化时,若对全部元素都赋了初值,就可以省略数组长度,例如:
int a [ ]={1,2,3,4,5,6,7,8,9,10};
/*此时系统会根据初值的个数自动给出数组的长度。即等价为:*/
int a [10]={1,2,3,4,5,6,7,8,9,10};
二、实验过程中遇到的问题及解决方法:
(1)制作菜单时还有些不熟练,多做了几遍慢慢熟悉了表单的制作。
(2)不要忘记函数的声明。
三、实验心得体会:
这次实验我们初步接触了菜单,用到了循环、选择还有函数的定义及引用,在今后学习中我们会多次运用菜单功能,所以应多加练习,更熟练的使用菜单功能。