华为的一道初步面试题,面试C++的

    技术2026-06-22  16

    题目很简单:给你一个一维数组,里面有n个元素,请写一个函数,计算数组中的元素大于平均数的值的有多少个?[C/C++/java]

    下面给出C版:

    可以将DetectArray函数写在头文件中!

    #include<stdio.h>int DetectArray(double array[],int n);void main(){ double arr[5]={7,1,2,3,4}; printf("arr data >= aver number : %d/n",DetectArray(arr,5));

    }

    int DetectArray(double array[],int n){

     int i,counte; double aver,sum; aver=0; sum=0; counte=0; for(i=0;i<n;i++){  sum=*(array+i)+sum; } aver=sum/n; for(i=0;i<n;i++){  if(aver<=*(array+i)){   ++counte;  } } return counte;}

     

    最新回复(0)