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

Python018

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

由于没有指明数据的来源,下面就从文本文件"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=0i<ki++)

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语言的编译更具有弹性。

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

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

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

4、输入main函数。

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

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

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

#include <stdio.h>

double average(int k[10] )  //有改动

void main()

{

int a[10],i

double average1

for(i=0i<10i++)

scanf("%d",&a[i])

average1=average(a)

printf("%lf",average1)

}

double average(int k[10] )  //有改动

{

double sum=0

int j

for(j=0j<10j++)

sum=sum+k[j]

return(sum/10)

}