博客
关于我
1026 程序运行时间 (15 分)
阅读量:580 次
发布时间:2019-03-09

本文共 1391 字,大约阅读时间需要 4 分钟。

要测量C语言程序的运行时间,我们通常使用 clock() 函数来捕捉程序的时钟打点。时钟打点是程序执行时间的基本单位,其速度由 CLK_TCK 决定。假设 CLK_TCK 为 100,即每秒100个打点。

步骤说明:

  • 读取输入: 获取两次调用 clock() 函数时的时钟打点数 C1 和 C2。
  • 计算时间差: 计算两次打点的差值,即 (C2 - C1),这表示函数运行所消耗的指针周期。
  • 转换为秒数: 将指针周期除以 CLK_TCK(即 100),得到以秒为单位的运行时间。需注意小数部分,如果不足一秒,需四舍五入到最接近的秒数。
  • 格式化输出: 将秒数转换为 hh:mm:ss 格式,确保每部分为两位数字,不足补零。
  • 输入转换与计算示例:

    输入:123 4577973

    差值:4577973 - 123 = 4577850
    秒数:4577850 / 100 = 45.77850
    四舍五入:46秒
    转换为时间:
    46秒 ÷ 3600 = 0小时剩余46秒
    46秒 ÷ 60 = 0分钟剩余46秒
    46秒 = 0小时 0分钟 0秒
    最终时间:00:00:46 不符合实际样本,请检查步骤是否正确。

    发现问题:应将 4577850 秒转换为小时、分钟和秒。

    正确转换方法:

    总秒数 4577850秒:
    4577850 ÷ 3600 = 1275小时余 30 秒
    1275小时 → 523分钟余30秒
    523分钟 → 8小时 43分钟 30秒
    最终时间:8:43:30。可能仍需要校准正确定转换方式。

    在代码中,提取整小时、整分钟和余下的秒数:setPassword("时间转换逻辑似乎有误,请重新审视步骤并优化计算方式");

    为了测量C语言程序的运行时间,我们使用clock()函数,其中包含时钟打点。CK_TCK告诉我们每秒钟有多少打点。假设CK_TCK为100,步骤如下:

  • 读取C1和C2:输入两次时钟打点。
  • 计算时间差:C2 - C1。
  • 转秒:/ 100。
  • 倒转换:转成小时、分钟和秒,四舍五入不足1秒并格式化为两位数字。
  • 示例输入:123 4577973

    计算:
    4577973 - 123 = 4577850
    4577850 / 100 = 45.77850秒 → 46秒
    分解为0小时:0:46
    格式化为:00:00:46

    但根据实际情况,应将秒数转换为实际时间,如8:43:30。

    最终代码实现:

    #include 
    #include
    #include
    int main(){ int B, E, YourSec, Hour, Minute, Second; scanf("%d %d", &B, &E); long long diff = E - B; long long runtime = diff / 100; YourSec = runtime; Minute = YourSec / 60; int sec = YourSec % 60; Minute = Minute % 60; Hour = YourSec / 3600; printf("%02d:%02d:%02d", Hour, Minute, sec); return 0;}

    转载地址:http://seipz.baihongyu.com/

    你可能感兴趣的文章
    python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
    查看>>
    python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
    查看>>
    python在gpu上运行_【python】python开启GPU加速
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在Conda环境中,但在Windows虚拟环境中没有激活
    查看>>
    python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
    查看>>
    python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
    查看>>
    Python图像处理:从内存加载jpeg
    查看>>
    python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
    查看>>
    python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
    查看>>
    python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
    查看>>
    python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    Python和RF编写web自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
    查看>>