C语言 java 求整形数组平均值

来源:互联网 发布:小米机械键盘 mac 编辑:程序博客网 时间:2024/06/08 10:50

C语言中获取一维数组长度比较复杂。

#include<stdio.h>#define ARRAY_LENGTH(array,len){ len=sizeof(array)/sizeof(array[0]);}double avg(int array[],int len);int main(){    int array[]={1,2,3,4,5,6,7,8};    int len=0;    ARRAY_LENGTH(array,len);    printf("数组长度为:%d",len);    printf("平均值为:%f",avg(array,len));    return 0;}double avg(int array[],int len){    int i;    double sum=0;    for(i=0;i<len;i++)
    {      sum+=array[i];//统计总和    }     return sum/len;}

结果:

数组长度为:8平均值为:4.500000

java实现:

package Ctojava;
public class Avg{public static void main(String[] args){int array[]={1,2,3,4,5,6,7,8,9,10};System.out.println("avg="+Avg(array));}static double Avg(int array[]){double sum=0;for(int i=0;i<array.length;i++){sum+=array[i];}return sum/array.length;}}

运行结果:

avg=5.5