一维数组
1.定义
代表内存里一组连续的同类型存储区
可以用来把多个存储区合并成一个整体
2.数组声明
int arr[10];
类型名称int表示数组里所有元素的类型
名称arr是数组的名称
整数10表示数组里包含的元素的个数
数组里元素个数不可以改变
3.数组使用
每个元素都有下标,通过下标可以直接访问任意一个元素,eg:arr[0]
下标从0开始到元素个数健一为之
超过范围的下标不可以使用
数组名称和下标一起可以表示数组里的元素
例:1.打印第七个元素
#include <stdio.h>
int main()
{
int array[8]={1,2,3,4,5,6,7,8};
printf("第七个元素为%d",array[6]);
return 0;
}
结果:
2.改变数列中元素的值
#include <stdio.h>
int main()
{
float array[6]={1.0,2.1,3.3,3.5,2.1,5.2};
printf("第四个为%f",array[3]);
array[3]=4.4;
printf("第四个为%f",array[3]);
return 0;
}
结果:
3. 给数列全部赋值
#include <stdio.h>
int main()
{
int g[10];
int i;
for(i=0;i<10;i++)
{
g[i]=8;
}
for(i=0;i<10;i++)
{
printf("%d\n",g[i]);
}
return 0;
}
结果:
数列的应用
1. 求总数、平均数、最大值、最小值
#include <stdio.h>
int main()
{
float array[10]={21.1,245.1,75.5,45.6,87.9,457.6,451.4,65.1,99.9,52.1};
float num=0,avg,max=0,min=100000;
int i;
for(i=0;i<10;i++){
num+=array[i];
}
printf("总和为:%.2f\n",num);
avg=num/10;
printf("平均数为:%.2f\n",avg);
for(i=0;i<10;i++){
(max<array[i]) ? (max=array[i]) :max ;
}
printf("最大值为:%.2f\n",max);
for(i=0;i<10;i++){
(min>array[i]) ? (min=array[i]) :min ;
}
printf("最小值为:%.2f\n",min);
return 0;
}
结果: