热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

25*数据统计I

输入一些整数,求出他们的最小值,最大值,和平均值(保留三位有效小数)。输入这些数都是不超过1000的整数。样例

输入一些整数,求出他们的最小值,最大值,和平均值(保留三位有效小数)。输入这些数都是不超过1000的整数。
样例输入:
2 8 3 5 1 7 3 6
样例输出:
1 8 4.375

1 #include
2 #define INF 1000000000
3 int main()
4 {
5 FILE *fin,*fout;
6 fin=fopen("in.txt","rb");
7 fout=fopen("out_2.txt","wb");
8 int x,n=0,min=INF,max=-INF,s=0;
9 while(fscanf(fin,"%d",&x)==1)
10 {
11 s+=x;
12 if(x<min)
13 min&#61;x;
14 if(x>max)
15 max&#61;x;
16 n&#43;&#43;;
17 }
18 fprintf(fout,"%d %d %.3f",min,max,(double)s/n);
19 fclose(fin);
20 fclose(fout);
21 return 0;
22 }

1 #include
2 #define LOCAL
3 #define INF 1000000000
4 int main()
5 {
6 #ifdef LOCAL
7 freopen("in.txt","r",stdin);
8 freopen("out_1.txt","a",stdout);
9 #endif
10 int x,n&#61;0,min&#61;INF,max&#61;-INF,s&#61;0;
11 while(scanf("%d",&x)&#61;&#61;1)
12 {
13 s&#43;&#61;x;
14 if(x<min)
15 min&#61;x;
16 if(x>max)
17 max&#61;x;
18 n&#43;&#43;;
19 }
20 printf("%d %d %.3f",min,max,(double)s/n);
21 return 0;
22 }

 

in.txt

1 2 8 3 5 1 7 3 6

*********************************************************

重定向freopen

声明&#xff1a;FILE *freopen( const char *path, const char *mode, FILE *stream ); 

path: 文件名&#xff0c;用于存储输入输出的自定义文件名。 
mode: 文件打开的模式。和fopen中的模式&#xff08;如r-只读, w-写&#xff09;相同。 
stream: 一个文件&#xff0c;通常使用标准流文件。 

#ifdef LOCAL
freopen(
"in.txt","r",stdin);
// 文件名 打开格式 stdin标准输入流&#xff0c;默认为键盘
freopen(
"out_1.txt","a",stdout);
//       文件名 打开格式 stdout标准输出流&#xff0c;默认为屏幕
//    stderr是标准错误流&#xff0c;一般把屏幕设为默认
#endif

使用freopen函数可以避免重复输入大量的数据&#xff0c;比如上例中就将要输入的数据存储在"in.txt"内&#xff0c;输出结果则在"out_1.txt"中

上例中特别处在于&#xff1a;freopen语句在#ifdef和#endif中。这样只要定义了字符才编译两条freopen语句

#define LOCAL

若比赛需要标准输入输出&#xff0c;则只要将#define LOCAL注释掉即可

缺点&#xff1a;输入输出只能到一个文件

 

fopen&#xff08;&#xff09;

声明&#xff1a;FILE * fopen(char *filename, *type);

调用&#xff1a; 文件指针名&#61;fopen(文件名,使用文件方式)

FILE *fin,*fout;
fin
&#61;fopen("in.txt","rb");
//     文件名  使用方式
fout
&#61;fopen("out_2.txt","wb");
//     文件名  使用方式
/*常见文件使用方式
r只读
w创建&#xff0c;只写&#xff1b;若文件不存在&#xff0c;则自动新建&#xff1b;若文件已存在&#xff0c;则删去原文件再新建
a增补
b二进制文件
&#43;读/写
t文本文件(可省略)*/

在启用fopen函数时&#xff0c;需要特定的函数fscanf,fprintf对文件操作&#xff1b;

普通的scanf和printf依然能在命令行界面操作。

如果需要改成标准输入输出&#xff0c;则

fin&#61;stdin&#xff1b;
fout
&#61;stdout&#xff1b;

 

转:https://www.cnblogs.com/xybz/p/9979099.html



推荐阅读
  • 题面传送门Solution看到什么最大值最小肯定二分啊。check直接跑一个二分图匹配就好了。orzztl!!!代码实现*mail:mle ... [详细]
  • C语言 文件 看这一篇就够了
    码字不易,对你有帮助点赞转发关注支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新想看更好排版,可以看原 ... [详细]
  • DescriptionclickmeSolution套路的状压期望DP题。。。考虑倒退期望:设fi,jrolepresentationstyleposi ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 捕获图像,用KMPlayer很容易实现。编码,用了强大的maltab生成3000多张用于播放的字符文本。图像的标号为1(1) ... [详细]
  • 一.  一就是用来乱扯的?#include<bitsstdc++.h>万能头文件#definefr(i,a,b)for(intia,_end_b;i<_en ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  •   并查集是一种群众喜闻乐见的数据结构,其复杂度是数据结构中最奇葩的之一了,Tarjan证明其为阿克曼函数的反函数,在可以想象(不全面的解释啊)的范围内小于等于3。。。我们就把它当做O(1)吧。下面通 ... [详细]
  • 为什么即使Linux服务器的socket关闭,客户端仍能调用一次send函数?
    要弄清这个问题,首先需要知道调用send()发送数据时,发生了什么。当调用send()发送数据时,并不是直接将数据发送到网络中,而是先将待发送的数据放到socket发送缓冲区中,然 ... [详细]
  • C语言函数的定义及其含义
    本文目录一览:1、C语言函数的特点及其定义?2 ... [详细]
  • 昨夜西风凋碧树,独上高楼,望尽天涯路。——五代晏殊蝶恋花最近学习了APUE的一系列函数,要求用ifconfig命令来获取本机的网卡ip&# ... [详细]
author-avatar
吴家南小南
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有