怎么用c语言计算平均数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用c语言计算平均数相关的知识,希望对你有一定的参考价值。

1、新建一个 求数组内所有元素的平均值项目。

2、添加一个 average.cpp 文件。

3、包含需要用到的各种头文件。

4、输入main函数。

5、定义一个double类型的数组arr[5]。

6、使用 for 循环求出arr数组的平均值。

7、运行程序,输出结果即可。

参考技术A

计算平均数,直接给你一个案列,这样最好理解:

double  Fun(double data[], int len)  //len 数组长度

     double Sum = 0.0.;
     for(int i=0; i<len; ++i)  //累计求和
     
          Sum = Sum + data[i];
     
     double var = Sum / len;   //求平均值
     return var;  //返回结果

解析:

1、你要计算的数都可以存在数组 data[len] 中(len 可以是 0 ~n 中的任意一个整数)。

2、定义变量时,使用double 或者 float来定义,因为你输入的数,或者最后的平均值可能是小数。

3、函数传递参数时, 在double data[],[]中可以可以不用填写数组的大小。

如果以上对你有帮助,请采纳下, 谢谢。

参考技术B
#include<stdio.h>
using namespace std;
int n,x,sum;//n是数的个数
int main()
   scanf("%d",&n);
   for(int i=1;i<=n;i++)
       scanf("%d",&x);
       sum=sum+x;
   
   sum=sum/n;
   printf("%d\\n",sum);
   return 0;

C++,和C差不多吧,程序直接写的,没运行,可能有小问题(比如顺手打错字过不了编译什么的),但大体上错不了

此程序得到的平均数保留整数。算小数该变量类型就好了。

参考技术C

利用C语言求平均数很简单 ,主要用到for循环就可以了。

详细代码如下:

    #include<stdio.h>  

    int main()  

       int n,i;  

    double a[100],sum=0;  

    scanf("%d",&n);  

    for(i=0;i<n;i++)scanf("%lf",&a[i]);  

    for(i=0;i<n;i++)sum=sum+a[i];  

    printf("%.2f",sum/n);  

    return 0;  

      

参考技术D #include <stdio.h>

int main()

double sum = 0;
int tmp = 0;
int i = 0;
while( 1 )

printf("请输入一个数:");
scanf("%d",&tmp);
if( tmp <0 )
break;
sum += tmp;
i++;

if( i == 0 )
return -1;

printf("平均数是:%0.2lf",sum/i );

return 0;

请输入一个数:6
请输入一个数:34
请输入一个数:6
请输入一个数:7
请输入一个数:4
请输入一个数:23
请输入一个数:6
请输入一个数:-2
平均数是:12.29请按任意键继续. . .

用C语言如何算平均数和方差及标准差

由于没有指明数据的来源,下面就从文本文件"data.txt"中取出一些学生的身高数据,并计算平均值,方差和标准差!代码如下:

#include<stdio.h>

#include <math.h>

#define hh printf("\\n===================================\\n");

void main()

FILE *fp; 

float a[520],x,avr,fc,bzc,t,sum=0.0;

int i,k=0;

fp=fopen("D:\\\\data.txt","r");

if(fp==NULL)

printf("文件打开失败!\\n");

else

 

printf("身高数据:\\n");

fscanf(fp,"%f",&x);

while(x!=0)

a[k++]=x;

printf("%.0f ",x);

sum+=x;

fscanf(fp,"%f",&x);

 

avr=sum/k;

sum=0; 

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

sum+=(a[i]-avr)*(a[i]-avr);

fc=sum/(k-1);

bzc=sqrt(fc);hh

printf("  学生人数:%d\\n",k);

printf("  身高均值:%.2f\\n",avr);

printf("  身高方差:%.2f\\n",fc);

printf("身高标准差:%.2f\\n",bzc);

hh

fclose(fp);


扩展资料:

c语言的特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

参考技术A #include "stdio.h"
#include "math.h"
#define N 100
void main()

int a[N],n,i;
float aver,s;
float sum=0,e=0;
printf("请输入样本量:");
scanf("%d",&n);
printf("请输入%d个样本:",n);
for(i=0;i<n;i++)

scanf("%d",&a[i]);
sum+=a[i];

aver=sum/n;
for(i=0;i<n;i++)
e+=(a[i]-aver)*(a[i]-aver);
e/=n-1;
s=sqrt(e);
printf("平均数为:%.2f,方差为:%.2f,标准差为:%.2f\n",aver,e,s);
本回答被提问者和网友采纳
参考技术B 这个math.c里面有 建议看看

以上是关于怎么用c语言计算平均数的主要内容,如果未能解决你的问题,请参考以下文章

怎样用C语言求平均数

C语言求平均值

C语言 怎么求平均值

C语言用函数算数组的平均数和方差.如何编写

C语言求平均值

用C语言编程求平均值: