首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言读取文件(一)再谈如何某一平均值

本文粗浅比较了C语言中常用的几种读取文件的函数的效率,并给出了几段求取某平均值的代码。...第一部分:比较读取文件的效率 在之前的文章《生信(五)awk求取某一平均值》中,笔者曾经给出过C语言求取某平均值的代码,但是最近回顾时发现,这段代码至少有几点不足: 利用 fgetc 函数来读取文件...首先随机生成一个文件,1000万行,4(该文件下面还会用到)。我们看一下上述函数读取文件的效率: ? 从上图中可以看出,fread 的效率最高,fgetc 的效率最低。...readFile(FILE* fp) { char buf[BUFSIZE]; while (fscanf(fp, " %[^\n]s", buf) == 1) ; } 第二部分:比较求取平均值的效率...那么各个函数计算平均值的效率如何呢?

2K20
您找到你想要的搜索结果了吗?
是的
没有找到

1054 平均值 (20 分)

1054 平均值 (20 分) 本题的基本要求非常简单:给定 N 个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。...当你计算平均值的时候,不能把那些非法的数据算在内。 输入格式: 输入第一行给出正整数 N(≤100)。随后一行给出 N 个实数,数字间以一个空格分隔。...最后在一行中输出结果:The average of K numbers is Y,其中 K 是合法输入的个数,Y 是它们的平均值,精确到小数点后 2 位。...如果平均值无法计算,则用 Undefined 替换 Y。如果 K 为 1,则输出 The average of 1 number is Y。...legal number ERROR: -9999 is not a legal number The average of 0 numbers is Undefined 【我的代码】 // 1054 平均值

1.3K20

Linux下的计算命令和求和、平均值最值命令梳理

Linux系统下,经常会有一些计算需求,那么下面就简单梳理下几个常用到的计算命令 (1)bc命令 bc命令是一种支持任意精度的交互执行的计算器语言。...*2;b=(5+8)*10/5;c=5^2;print a,b,3c}' 10 26 325 ------------------------------------------------- 求和、平均值...[root@redis-server1 ~]# awk '$0>a{a=$0}END{print a}' a 2333 (2)最小值(思路:先定义一个最大值) [root@redis-server1...~]# awk 'BEGIN{a=9999999}{if($1<a) a=$1 fi}END{print a}' a 1 (3)平均值 第一种方法:在上面求和的基础上,除以参数个数 [root@redis-server1...,平均值 [root@redis-server1 ~]# awk '{a+=$1;b+=$2}END{print a,b}' b.txt 799 1933 [root@redis-server1 ~]

3.7K71

Mysql 分组函数(多行处理函数),对一数据求和、找出最大值、最小值、平均值

mysql分组函数 count 计数 count(*)不是统计某个字段中数据的个数,而是统计总记录的条数 count(字段名)表示统计的是当前字段中不为null的数据的总数量 sum 求和 avg 平均值...分组函数自动忽略NULL 分组函数不可直接使用在where子句当中 具体实现语法(例子) //sal字段的总和 select sum(sal) from emp; //sal字段的最大值 select...max(sal) from emp; //sal字段的最小值 select min(sal) from emp; //sal字段的平均值 select avg(sal) from emp; //...sal字段的总数量 select count(sal) from emp; //总数量 select count(*) from emp; 本文共 175 个字数,平均阅读时长 ≈ 1分钟

2.8K20
领券