读文件并算出平均数&找出排名前3的成绩(c语言 可运行)
#include <stdio.h>
int main(int argc, char const *argv[])
{
float sutndetScore[100]={0.0},avg = 0.0;
char sutndetName[100][100]={""};
int first = 0,second = 0, third = 0;
int k = 0;
//读文件
FILE *fp;
//读文件
if((fp = fopen("/tmp/daquan/1.txt","r")) == NULL){
//打开失败
printf("打开失败\n");
return 0;
}
//导入
while(fscanf(fp,"%s %f",sutndetName[k],&sutndetScore[k]) > 0){
k++;
}
for (int i = 0; i < k; ++i)
{
printf("%s\n", sutndetName[i]);
printf("%f\n", sutndetScore[i]);
avg += sutndetScore[i];
}
printf("平均数=%f\n", avg/k);
//找出最高成绩的三个人
printf("成绩最高的几位:\n");
if(k<=3){
//全部打印
for (int i = 0; i < k; ++i)
{
printf("%s\n", sutndetName[i]);
printf("%f\n", sutndetScore[i]);
}
}
//初始化
//找出第一的
first = 0;
for (int i = 0; i < k; ++i)
{
if(sutndetScore[i] > sutndetScore[first]){
first = i;
}
}
//找出第二的
second = 0;
for (int i = 0; i < k; ++i)
{
if(i != first && sutndetScore[i] > sutndetScore[second]){
second = i;
}
}
//找出第三的
third = 0;
for (int i = 0; i < k; ++i)
{
if(i != first && i != second && sutndetScore[i] > sutndetScore[third]){
third = i;
}
}
printf("first name = %s score = %f\n", sutndetName[first],sutndetScore[first]);
printf("second name = %s score = %f\n", sutndetName[second],sutndetScore[second]);
printf("third name = %s score = %f\n", sutndetName[third],sutndetScore[third]);
fclose(fp);
return 0;
}
读文件并算出平均数&找出排名前3的成绩(c语言 可运行)相关推荐
- 海量数据实战(0)从两个文件50亿数据中找出相同的URL
**问题:**给定a.b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a.b文件共同的url? 目录: 文章目录 Step 1 产生50亿 URL Step 2 将5 ...
- c 怎么获取服务器文件是否存在,powershell - 需要找出服务器上是否存在特定的文件夹。如果是,那么哪个驱动器是C:或D - 堆栈内存溢出...
我需要找出服务器上Backupeventlog存在名为Backupeventlog文件夹. 如果是,那么哪个驱动器为C:或D:驱动器. 此文件夹也为空,如果不为空,则此文件夹下创建的最新文件的日期是什 ...
- 牛客_给出股票价格找出买入点和卖出点让利润最大化
问题描述: 给你一个整数数组,数组的值代表股票的历史价格.找到买点和卖点,使得利润最大.假设数组为array = {3, 8, 1, 2, 19, 22, 2, 35, 23},那么买点价格是 1, ...
- Proxmark3教程3:IC卡三文件数据比对工具,轻松找出不同和相同
大家好,今天给大家介绍一款大杀器! IC卡做数据分析时,经常会用到数据比对,有时候为了找到数据的变化规律,可能要采集好多个dump数据. 针对多个数据,有时需要两两比对,少不了3个文件同时比对的情况, ...
- 面试- 阿里-. 大数据题目- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?...
假如每个url大小为10bytes,那么可以估计每个文件的大小为50G×64=320G,远远大于内存限制的4G,所以不可能将其完全加载到内存中处理,可以采用分治的思想来解决. Step1:遍历文件a, ...
- Linux fs清理文件,linux找出已经删除但磁盘空间未释放的大文件并清空
linux找出已经删除但磁盘空间未释放的大文件并清空 1.找出已经删除但磁盘空间未释放的文件 如果文件已经删除,但实际的磁盘空间未释放,这个时候文件句柄fd相关信息还在内存中,可以通过lsof命令找出 ...
- Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统
Py经典案例:利用Python调用数据库历史记录文件,实现BTC.LTC等Encrypted currency找出最佳出仓价.收益比的加密币模拟交易系统 目录 实现结果 设计思路 实现代码 实现结果 ...
- 【408计算机考研】|【2018统考真题-41】| 给定一个含 n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数
目录 一.题目 二.解答 三.测试数据 一.题目 给定一个含 n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算 法,找出数组中未出现的最小正整数.例如,数组{-5, 3, 2, 3}中未 ...
- html%3ca%3e标签中有变量,经过代码审计找出网站中的XSS漏洞实战(三)
1.背景 笔者此前录制了一套XSS的视频教程,在漏洞案例一节中讲解手工挖掘.工具挖掘.代码审计三部份内容,准备将内容用文章的形式再次写一此,前两篇已经写完,内容有一些关联性,其中手工XSS挖掘篇地址为 ...
最新文章
- Android读写XML(上)
- DATE_FORMAT() 函数||DATE_SUB() 函数
- rank() over,dense_rank(),row_number() 的区别
- oracle 数据操作的相关参数
- 35岁学嵌入式合适吗_什么是嵌入式技术?
- 自学前端,需要学习哪些知识点?学多久可以入职前端工程师?
- 新东方java开发待遇_新东方教师薪酬与考核曝光!拿去即用(仅供参考)
- C语言学习之 数组,指针,字符串. (一)
- CTO用“汉德公式”来定责,我大写的服!
- boost电路输出电流公式_BOOST电路参数计算公式
- 10分钟快速搭建多方视频会议系统
- Novel 网络小说点评
- HTML5 第004篇 <abbr>标签【定义缩写】
- Java8 装逼for循环写法
- QT5的软键盘输入法实现
- cmd模式怎么恢复服务器桌面,cmd命令下恢复服务器桌面
- PMP证书女生适合考吗
- 颈椎病的成因及治疗预防方法
- 计算机网络常见面试题,一网打尽!
- Java_IO流-IO流