案例描述
本案例要求先输入数组的大小和各个数组元素,然后求出数组中的最大值和最小值以及他们所在的位置,依次输出到屏幕上
案例分析
本案例是应用一位数组的典型案例。C语言中规定,只能逐个引用数组中的元素,而不能引用整个数组。在对数组进行判断时,只能通过循环对数组元素进行逐个引用,获取每一个元素值进行两两比较,找出其中的最大和最小元素。
必备知识
- 一维数组的定义与初始化
一位数组也称向量,他以组织具有一位顺序关系的一组同类型数据。在C语言中,一维数组的定义方式如下所示:
数据类型 数组名[常量表达式]
在上述语法格式中,类型说明符表示数组中所有数据的数据类型,常量表达式是数组的长度,也就是数组中存放元素的个数。例如:
int arr[5] ;
上述代码定义了一个数组,编译器为数组分配储存空间。其中,int是数组的类型,arr是数组的名称,5是数组的长度。值得注意的是:数组占用的内存空间是连续,这样很容易计算数据占用的内存大小和每个元素对应的内存首地址。例如对上式来说,占据的内空间为:5*sizeof(int);
完成数组的定义后,编译器为数组的分配储存空间。这时,如果想使用数组操作数据,还要对数组进行初始化。数组初始化元素值的常见方式有如下三种:
1)直接对数组中的所有元素赋初始值,实例代码如下:
int arr[5] ={
1,2,3,4,5};
2)直接对数组中的部分元素赋初始值,实例代码如下:
int arr[5]