#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);
}
}
}
#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);
}