提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
一、数组是什么?
数组:包含多项同类数据结构
一维数组:一个下标区分分量
一系列相同类型的数据:定义时一个类型
同一个名字命名:一系列相同类型的数据的内存起始地址(常量)
用下标标识分量,如a[0]、a[1]、.......、a[9]等。假设下标用i表示a[i]可访问数组的任何一个分量(数据元素)
a代表数组
下标从0开始
合法下标范围:0——n-1
二、数组的一般格式
数据类型:数组名[数组长度]
例如:int a[10];
说明:
数组的数据类型就是数组元素的数据结构类型
数组的长度就是数组能够包含的数组元素个数,为常量表达式
错误示例:
1、int n=10 //n是整型变量
2、int a[n];
三、一维数组元素的引用
格式:数组名[下标]
下标时数组元素的序号,可以是一个整型常量,或整型表达式。
c语言规定,数组元素的下标从0开始,当数组长度为n时,最末元素的下标是n-1 。
a数组的元素:a[0]、a[1]、a[2]、a[3].......
四、代码和运行结果如下
代码:
#include<stdio.h>
int main(){
int arr[] = { 666,777,222,888,999 };
int max = arr[0], min = arr[0];
int row1 = 0, row2 = 0;
int i = 0;
for (i = 1; i < 5; i++) {
if (max < arr[i])
{
max = arr[i];
row1 = i;
}
if (min > arr[i]) {
min = arr[i];
row2 = i;
}
}
int temp;
temp = arr[0];
arr[0] = max;
arr[row1] = temp;
for (int i = 0; i < 5; i++)
printf("%5d", arr[i]);
puts("\n");
if (row2 == 0)
{
temp = arr[4];
arr[4] = arr[row1];
arr[row1] = temp;
}
else
{
temp = arr[4];
arr[4] = arr[row2];
arr[row2] = temp;
}
for (int i = 0; i < 5; i++)
printf("%5d", arr[i]);
}
结果截图: