代码如下:
#include <stdio.h>
int main() {
int a[]={1,2,3,4,5,6,7,8,9,10};
int sz=sizeof(a)/sizeof(a[0]);
int i,sum=0,max=a[0];
for(i=0;i<sz;i++){
sum+=a[i];
if(a[i]>max){
max=a[i];
}
}
int average=sum/sz;
printf("平均数%d\n",average);
printf("最大值%d",max);
return 0;
}
sz是求数组中的元素个数,sizeof是算出a数组中站的地址,a[0]是第一个元素占的位置空间,因为每个元素站的空间是一致的所以两者相除可以得到元素个数
如果要从键盘输入元素
代码如下:
include <stdio.h>
int main() {
int a[10];
printf("请输入十个整数:");
int i, sum = 0;
scanf("%d", &a[0]); // 先读取第一个整数作为初始最大值和sum
int max = a[0];
for (i = 1; i < 10; i++) { // 从第二个整数开始读取
scanf("%d", &a[i]);
sum += a[i];
if (a[i] > max) {
max = a[i];
}
}
int average = sum/10;
printf("最大值是:%d,10个数的平均数是:%d\n", max, average);
return 0;
}
用到的核心算法是先将数组的第一个元素放在max变量中,然后将max变量与后一个元素的值相比较如果后一个值大则将这个值赋值给max