#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语言 可运行)相关推荐

  1. 海量数据实战(0)从两个文件50亿数据中找出相同的URL

    **问题:**给定a.b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a.b文件共同的url? 目录: 文章目录 Step 1 产生50亿 URL Step 2 将5 ...

  2. c 怎么获取服务器文件是否存在,powershell - 需要找出服务器上是否存在特定的文件夹。如果是,那么哪个驱动器是C:或D - 堆栈内存溢出...

    我需要找出服务器上Backupeventlog存在名为Backupeventlog文件夹. 如果是,那么哪个驱动器为C:或D:驱动器. 此文件夹也为空,如果不为空,则此文件夹下创建的最新文件的日期是什 ...

  3. 牛客_给出股票价格找出买入点和卖出点让利润最大化

    问题描述: 给你一个整数数组,数组的值代表股票的历史价格.找到买点和卖点,使得利润最大.假设数组为array = {3, 8, 1, 2, 19, 22, 2, 35, 23},那么买点价格是 1, ...

  4. Proxmark3教程3:IC卡三文件数据比对工具,轻松找出不同和相同

    大家好,今天给大家介绍一款大杀器! IC卡做数据分析时,经常会用到数据比对,有时候为了找到数据的变化规律,可能要采集好多个dump数据. 针对多个数据,有时需要两两比对,少不了3个文件同时比对的情况, ...

  5. 面试- 阿里-. 大数据题目- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?...

    假如每个url大小为10bytes,那么可以估计每个文件的大小为50G×64=320G,远远大于内存限制的4G,所以不可能将其完全加载到内存中处理,可以采用分治的思想来解决. Step1:遍历文件a, ...

  6. Linux fs清理文件,linux找出已经删除但磁盘空间未释放的大文件并清空

    linux找出已经删除但磁盘空间未释放的大文件并清空 1.找出已经删除但磁盘空间未释放的文件 如果文件已经删除,但实际的磁盘空间未释放,这个时候文件句柄fd相关信息还在内存中,可以通过lsof命令找出 ...

  7. Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统

    Py经典案例:利用Python调用数据库历史记录文件,实现BTC.LTC等Encrypted currency找出最佳出仓价.收益比的加密币模拟交易系统 目录 实现结果 设计思路 实现代码 实现结果 ...

  8. 【408计算机考研】|【2018统考真题-41】| 给定一个含 n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数

    目录 一.题目 二.解答 三.测试数据 一.题目   给定一个含 n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算 法,找出数组中未出现的最小正整数.例如,数组{-5, 3, 2, 3}中未 ...

  9. html%3ca%3e标签中有变量,经过代码审计找出网站中的XSS漏洞实战(三)

    1.背景 笔者此前录制了一套XSS的视频教程,在漏洞案例一节中讲解手工挖掘.工具挖掘.代码审计三部份内容,准备将内容用文章的形式再次写一此,前两篇已经写完,内容有一些关联性,其中手工XSS挖掘篇地址为 ...

最新文章

  1. Android读写XML(上)
  2. DATE_FORMAT() 函数||DATE_SUB() 函数
  3. rank() over,dense_rank(),row_number() 的区别
  4. oracle 数据操作的相关参数
  5. 35岁学嵌入式合适吗_什么是嵌入式技术?
  6. 自学前端,需要学习哪些知识点?学多久可以入职前端工程师?
  7. 新东方java开发待遇_新东方教师薪酬与考核曝光!拿去即用(仅供参考)
  8. C语言学习之 数组,指针,字符串. (一)
  9. CTO用“汉德公式”来定责,我大写的服!
  10. boost电路输出电流公式_BOOST电路参数计算公式
  11. 10分钟快速搭建多方视频会议系统
  12. Novel 网络小说点评
  13. HTML5 第004篇 <abbr>标签【定义缩写】
  14. Java8 装逼for循环写法
  15. QT5的软键盘输入法实现
  16. cmd模式怎么恢复服务器桌面,cmd命令下恢复服务器桌面
  17. PMP证书女生适合考吗
  18. 颈椎病的成因及治疗预防方法
  19. 计算机网络常见面试题,一网打尽!
  20. Java_IO流-IO流

热门文章

  1. 视觉检测技术帮助制造业提升生产效率
  2. 照片别放在手机相册了!跟我学,放这4处地方安全又不占手机内存
  3. 互联网金融相关法律清单
  4. JS字符串截取 “指定字符” 前面和后面的内容!
  5. Apple Developer文档笔记(一)AppKit App Structure
  6. 图片文字制作视差效果
  7. 提醒软件如何设置语音提醒功能?
  8. 快速批量查询快递物流数据的工具,51Tracking可同时多种快递物流信息跟踪查件
  9. c++学习纲要(入门必看!!!学习笔记【建议收藏!!!】)怒肝整理数万字,只求君一赞
  10. 网络术语MSL/TTL/RTT