用c语言编一个程序:求数组中五个元素的平均值、元素做实参、

如题所述

#include <stdio.h>


int main(void)

{

     float a[5];//定义一数组存放需要进行运算的元素

     float sum = 0;//初始5元素之和为sum

     float average = 0;//初始5元素平均数为average

     int i;

     //取五元素的值

     printf("请输入要求的的元素的值:\n");

     for(i = 0;i < 5;i ++)

     {

         scanf("%f",&a[i]);

     }

     for(i = 0;i < 5;i++)

     {

         sum = sum + a[i];//计算5元素之和

          if(i == 4)//如果i==4;此时5元素已全部相加;求平均数并输出

         {

             average = sum/5;

              printf("average = %f",average);

         }

    }

    return 0;

}

执行结果例如

追问

可以用自定义函数的方法编写这个程序吗

追答

可以的阿

#include <stdio.h>


//定义全局变量

int i;

float a[5];//定义一数组存放需要进行运算的元素

float sum = 0;//初始5元素之和为sum

float average = 0;//初始5元素平均数为average


int main(void)

{

     void HuoQu(void);//函数声明

     void JiSuan(void);//函数声明

    

     HuoQu();

     JiSuan();

    

     return 0;

}

//取五元素的值

void HuoQu(void)

{

     printf("请输入要求的的元素的值:\n");

     for(i = 0;i < 5;i ++)

     {

         scanf("%f",&a[i]);

     }

}


void JiSuan(void)

{

     for(i = 0;i < 5;i++)

     {

         sum = sum + a[i];//计算5元素之和

         if(i == 4)//如果i==4;此时5元素已全部相加;求平均数并输出

         {

             average = sum/5;

             printf("average = %f\n",average);

         }

     }

}


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-02
double GetAverage(double val[])
{
int i = 0;
double sum = 0;
for (i = 0; i < 5; i++)
sum += val[i];
return sum / 6.0;
}
第2个回答  2013-12-02

#include<stdio.h>


double getAverage(double number[],int length)

{

  int i;

  double sum;

  for(i=0;i<length;i++)

    {

      sum+=number[i];

    }

  return (sum*1.0)/length;

}


void main(int argc,char **argv)

{

  double number[5]={1.2,2.3,3.4,4.5,5.6};

  int length=5;

  double result=getAverage(number,length);

  printf("the average number of number[] is: %lf\n",result);

}


相似回答