《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p257
习题8

4.编程求文件file1中数据的平均值,并将其与平均值最接近的数删除

#include<stdio.h>
#include<stdlib.h>
#define M 10
int main()
{FILE *fp;double a[M];printf("输入%d个实型数据:(eg:1.1 2.3)\n",M);int i;for(i=0;i<M;i++){scanf("%lf",&a[i]);}if((fp=fopen("file1.dat","wb"))==NULL){printf("file open error\n");exit(0);}for(i=0;i<M;i++){if(fwrite(&a[i],sizeof(double),1,fp)!=1) printf("write error\n");}fclose(fp);if((fp=fopen("file1.dat","rb"))==NULL){printf("file open error\n");exit(0);}printf("file1原始内容-->\n");for(i=0;i<M;i++){fread(&a[i],sizeof(double),1,fp);printf("%lf\t",a[i]);}rewind(fp);printf("\n文件指针离文件首部->%d\n",ftell(fp));double sum=0,aver,b[M];for(i=0;i<M;i++){fread(&a[i],sizeof(double),1,fp);b[i]=a[i];sum+=a[i];}fclose(fp);printf("sum->%lf\n",sum);aver=sum/(double)M;printf("aver->%lf\n",aver);int k,max=0,flag=0;for(i=0;i<M;i++){if(aver==b[i]){for(k=i;k<M-1;k++){b[k]=b[k+1];}flag=-1;max=M-1;break;}else if(aver<b[i]){printf("i-->%d\t",i);printf("i的数值-->%lf\n",b[i]);break;}}if(flag!=-1){int j,x,y;x=b[i]-aver;y=b[i-1]-aver;printf("b[i]-aver-->%lf\n",b[i]-aver);printf("b[i-1]-aver-->%lf\n",b[i-1]-aver);if(x==y){for(j=i;j<M-1;j++){b[j-1]=b[j+1];}max=M-2;}else if(x<y){for(j=i;j<M;i++){b[j-1]=b[j];}max=M-1;}else if (x>y){for(j=i;j<M-1;j++){b[j]=b[j+1];}max=M-1;}}printf("del后(测试)-->\n");for(i=0;i<max;i++){printf("%lf\t",b[i]);}
#if 1if((fp=fopen("file1.dat","wb"))==NULL){printf("file open error\n");exit(0);}printf("\n重新写入\n");for(i=0;i<max;i++){fwrite(&b[i],sizeof(double),1,fp);}fclose(fp);printf("\n写入完毕\n");if((fp=fopen("file1.dat","rb"))==NULL){printf("file open error\n");exit(0);}printf("\n打印结果---\n");for(i=0;i<max;i++){fread(&b[i],sizeof(double),1,fp);printf("%lf\t",b[i]);}fclose(fp);putchar('\n');#endifreturn 0;
}

编程求文件file1中数据的平均值,并将其与平均值最接近的数删除相关推荐

  1. C语言基础课 编写程序之1.百元买鸡,公鸡一只5元,母鸡一只3元,小鸡3只一元,现将一百元要买一百只鸡,公鸡母鸡小鸡各多少只2.编程求1~200中能被2除余1或能被3除余1或能被5除余1的前10个整数

    1.拿百元买鸡问题.公鸡一只5元,母鸡一只3元,小鸡3只一元,现将一百元要买一百只鸡,请问一百只鸡中公鸡,母鸡,小鸡各多少只 #include<stdio.h> int main() {i ...

  2. 如何将文件夹中数据导入Excel表格

    如何将文件夹中数据导入Excel表格 将文件夹中的文件名整理到Excel中的简单办法: 把需要做在表格里的文件放到一个文件夹里,命名尽量简单(为了后面步骤中自己输入方便),如"123&quo ...

  3. dump文件_零基础编程——Python文件、JSON数据存储

    摘要 书接前文: 01-<零基础编程--起步并搭建Python环境> 02-<零基础编程--变量与数据类型> 03-<零基础编程--Python循环.函数.类> 教 ...

  4. python读取sav文件_Numpy中数据的常用的保存与读取方法

    小书匠 深度学习 文章目录: 在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到 ...

  5. matlab编程求平均,matlab中的分组平均函数grpstats的用法

    群组函数grpstats 前面讨论到之平均值求法,通常应用于整个数组之值,若要应用到比较复杂的分组平均问题,则必须使用不同的函数才能达成.此项指令之格式如下: means = grpstats(X, ...

  6. opencv3中的glob函数读取文件夹中数据

    glob函数的用法用法: glob在opencv3下,并且命名空间为cv::glob()能够直接调用,在官网中只说明了如下调用方式,并没有给出具体的例子.但通过使用可以知道函数目的是将pattern路 ...

  7. QT中写一个求QVector容器中数据均值的函数

    double MainWindow:: get_mean(QVector<double> in) {double sum = std::accumulate(in.begin(), in. ...

  8. 计算机数据的平均函数是,excel软件中数据的平均值怎么求取

    excel软件中数据的平均值怎么求取 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们经常使用的数据处理工具,我们在编写表格的时候经常会遇到需要求平均值的情况,接下来小编就教大家怎么在exc ...

  9. 表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)

    表单及数据提交: 表单的作用: 用于收集相关信息:html中有专门提交数据的标签,可以很容易的收集用户输入的信息,这个标签有两个重要的属性:action表单提交的地址和method以什么方式提交表单, ...

最新文章

  1. 机器人香囊_青少年智能机器人等级评定~户外营~圆满结束!
  2. HLG1159 MAGI System【大整数乘法】
  3. Linux网络流量实时监控工具-ifstat
  4. 【牛客网】安置路灯 C++
  5. readkeyboard方法_Linux笔记(12)| 几种并发式IO的实现方法
  6. linux python版本升级和系统更新_Linux 下升级python和安装pip
  7. 新年到!充满年味的海报给你参考
  8. 关于自己的ES6使用姿势
  9. seo清洗百万长尾词数据的策略
  10. python 获取网页特定图片并保存至本地
  11. 云计算就业前景怎么样 学后可以胜任哪些岗位
  12. jmu-ds-集合的并交差运算
  13. #1829 : Tomb Raider(哈希)
  14. linux 文本三剑客之sed编辑器
  15. 数据库实验系列之1数据库及数据库中表等数据库对象的建立实验(包括关系图、完整性、权限控制、视图、索引等内容)
  16. 微信公众号基础04_分享和录音功能的实现
  17. 西门子real是什么数据类型_西门子数据类型REAL转WORD和S5TIME的方法
  18. java 蓝桥杯 基础练习(二)
  19. PHP中 die() 和 exit() 的区别
  20. c语言中gets 、getchar 、fgets 、scanf的用法

热门文章

  1. NCBI中SRA数据库简介
  2. 纠错工具之 - Proovread
  3. 机器学习-第九章 聚类
  4. Java面向对象知识概括归纳与总结
  5. Non Hybrid Long Read Consensus Using Local De Bruijn Graph Assembly
  6. STM32固件库的调用
  7. function()默认参数中ReferenceError Cannot access ‘a‘ before initialization的解决方法
  8. python 元组传参 *args 字典传参 **kwargs 的用法
  9. sys.argv[n] (终端运行python文件第n个参数) 在 pycharm 中的应用
  10. python如何次传参给线程_python如何给线程中的函数传参?