C语言之文件操作07——读取文件数据并计算均值方差标准差
2015-08-18 21:06
453 查看
//文件
/*
===============================================================
题目:从文本文件"high.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:\\high.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);
}
/*
========================================================================
评:
读取用fscanf(fp,"%f",&x);
方差=(x-平均值)^2/组数 (组数=元素数-1);
========================================================================
*/
/*
===============================================================
题目:从文本文件"high.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:\\high.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);
}
/*
========================================================================
评:
读取用fscanf(fp,"%f",&x);
方差=(x-平均值)^2/组数 (组数=元素数-1);
========================================================================
*/
相关文章推荐
- 回溯算法之Anagrams by Stack
- C++名字查找
- C++ 容器(一):顺序容器简介
- C++ 容器(一):顺序容器简介
- 鸡啄米:C++编程入门系列之三十九(继承与派生:派生类的构造函数)
- C语言实现直接插入排序,冒泡排序以及二分查找(巩固理解记忆)
- C++中数据类型的字节数
- 转:理解C++11的模板类型推导
- 指针和引用区别(More Effective_C++_1(基础))
- C++ Primer 5e chapter 1
- c++ 之typedef
- 再读《C和指针》(笔记3)
- C/C++程序运行时的内存结构
- C语言之文件操作06——写数据到文本文件遇0停止
- C++程序设计 - Week 3 类和对象进阶
- 在C++中子类继承和调用父类的构造函数方法
- C++中虚函数和非虚函数重载在继承时的区别
- C语言之文件操作05——矩阵(数据)的读取方法
- 此C语言功能---A
- 使用tinyxml解析XML配置文件