此文章主要介绍数组的相关操作。
示例1:顺序和逆序依次输出数组中的元素
示例2:求数组的和和平均值
示例3:求数组的最大值和最小值
最后附上完整源码。
下面就是实现代码:
示例1:顺序和逆序依次输出数组中的元素
首先在main函数外部定义一个常量,代表数组长度;
//切记一定不能在结尾带分号,否则会报错 #define LEN 5
然后在main函数中声明一个数组,这三个示例使用同一个数组就行;
int array1[LEN] = {1,2,3,0,-1};
接下来使用for循环来实现顺序输出数组中的每一个元素:
printf("示例1:正序或者逆序依次输出数组中的元素n");
for(int i = 0; i < LEN; i++)
{
printf("正序,输出数组第%d个元素:%dn",i,array1[i]);
}
接下来使用for循环来实现逆序输出数组中的每一个元素:
printf("n");
for(int j = LEN; j >= 0; j--)
{
printf("逆序,输出数组第%d个元素:%dn",j,array1[j]);
}
自己运行后,查看一下效果吧,这里就不截图了。
示例2:求数组的和和平均值
声明两个变量,用来存放和/平均值;
int sum = 0;//和 float ave = 0.0;//平均值
使用for循环遍历数组:
printf("示例2:求数组的和以及平均值n");
for(int i = 0; i < LEN; i++)
{
sum += array1[i];
}
ave = (float)sum / LEN;
printf("数组的和为:%d",sum);
printf("数组的平均值为:%.2f",ave);
自己运行后,查看一下效果吧,这里就不截图了。
示例3:求数组的最大值和最小值
声明两个变量表示最大值和最小值;
int max,min;//最大值和最小值
接下来就是最关键的一步,指定数组中第一个元素暂时为最大值和最小值,根据第一个元素就可以遍历整个数组,依次与这个值进行比较。
printf("示例3:求数组的最大值和最小值n");
max = array1[0];//默认数组的最大值和最小值均为数组的第一个元素
min = array1[0];
for(int i = 0; i < LEN; i++)
{
if( max < array1[i])
{
max = array1[i];
}
if(min > array1[i])
{
min = array1[i];
}
}
printf("数组的最大值为:%d,数组的最小值为:%d",max,min);
自己运行后,查看一下效果。
下面附上完整代码:
#include//定义常量,数组长度 #define LEN 5 int main() { int array1[LEN] = {1,2,3,0,-1}; int sum = 0;//和 float ave = 0.0;//平均值 int max,min;//最大值和最小值 printf("示例1:正序或者逆序依次输出数组中的元素n"); for(int i = 0; i < LEN; i++) { printf("正序,输出数组第%d个元素:%dn",i,array1[i]); } printf("n"); for(int j = LEN; j >= 0; j--) { printf("逆序,输出数组第%d个元素:%dn",j,array1[j]); } printf("***********************************************n"); printf("示例2:求数组的和以及平均值n"); for(int i = 0; i < LEN; i++) { sum += array1[i]; } ave = (float)sum / LEN; printf("数组的和为:%d",sum); printf("数组的平均值为:%.2f",ave); printf("***********************************************n"); printf("示例3:求数组的最大值和最小值n"); max = array1[0];//默认数组的最大值和最小值均为数组的第一个元素 min = array1[0]; for(int i = 0; i < LEN; i++) { if( max < array1[i]) { max = array1[i]; } if(min > array1[i]) { min = array1[i]; } } printf("数组的最大值为:%d,数组的最小值为:%d",max,min); return 0; }
真实可运行,结果也是正确的。



