定义
所谓数组,就是一个集合,里面存放了相同类型的数据元素
特点
每个元素都是相同的数据类型
数组是由连续的内存位置放置的
应用
1.五只小猪称体重(找最重的小猪)
先认定第一个数就是最大值,记录其下标,然后给它定义一个值 int max = 0
从第二个数字开始,找真正的最大值的下标,如果出现数值比开始认定的值还大,就更新下标 if(arr[i] > arr[max]) max = i
int height [4] = {0}
for (i = 0; i < 4;i++ )
{
scanf("%d",height[i]); //获取5个重量
}
int max = 0 // 先给出一个最大值
int num = 5
for(i = 0; i < num ; i++)//每一项和最大值进行比较
{
if(height[i] > height[max])//比较大小
max = i //更新下标
printf("最重的🐖是%d号",max+1)
}
2.数组元素逆置:将元素逆置输出
int arr [5] = {3,1,4,2,5};
int start = 0;
int end sizeof(arr)/sizeof(arr[0])-1//动态获取end的值
while(start < end )
{ int temp = arr[start];//先把start的值保存下来
arr[start] = arr[end];
arr[end] = temp;
start++;//更新数值
end--;
}
3. 冒泡排序:
比较两个相邻的元素,如果第一个比第二个大,就交换他们两个,多次循环,找出最大值
arr = [9] = {9,4,5,3,2,8,7,6,1}
for (i = 0; i < 9;i++ )
{ for(j = 0; j < 8;j++)
{ if(arr[j] > arr[j+1])
{ int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp
}
}
}