/*
将系统随机产生的十个整数1.求和 2.求最大值 3.求最小值 4.求平均值
-------------
思路:1.定义一个数组接受这十个整数int a[10]
2.求最大值:将数组的第一个元素a[0]赋给max即 max=a[0],
再用max和后面的数组元素进行比较
3.求最小值:和求最大值的思想一样
4.求平均值:遍历数组中的各个元素,累加/10.
*/
#include<stdio.h>
#include<stdlib.h> //产生随机数需要包含的头文件
#include<time.h> //产生随机数需要包含的头文件
void main()
{
int a[10],i;
int max=a[0],min,ave;
int sum=0;
//产生十个随机数
srand((unsigned)time(NULL));
for( i=0;i<10;i++)
a[i]=rand()%100+1;
//打印输出这十个产生的随机数
for( i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
//求最大值
for( i=1;i<10;i++)
{
if(a[i]>max) //如果a[i]>max,就把a[i]的值赋给max
max=a[i];
}
printf("max=%d\n",max);
//求最小值
min=a[0];
for( i=1;i<10;i++)
{
if(a[i]<min) //如果a[i]<min,就把a[i]的值赋给max
min=a[i];
}
printf("min=%d\n",min);
//求平均数
for( i=0;i<10;i++)
{
sum+=a[i];
ave=sum/10;
}
printf("ave=%d\n",ave);
}
/*
总结
1.开始将max=a[0],min=[0],sum=0;放在了for循环中导致结果的错误
2.这三条语句的顺序对结果有影响,需要包含名为
#include<stdlib.h> //产生随机数需要包含的头文件
#include<time.h> //产生随机数需要包含的头文件
srand((unsigned)time(NULL));
for( i=0;i<10;i++)
a[i]=rand()%100+1;
*/