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