博客
关于我
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内置函数详解——总结篇
    查看>>
    Python.对象集合中的标识.和散列
    查看>>
    Python.硒.拖放错误“AttributeError:move_to 需要 WebElement“
    查看>>
    Python内置函数详解
    查看>>
    Python/Kivy:从一个类调用函数到另一个类并在 Python 中显示小部件
    查看>>
    Python/Kivy:我可以在双击标签时调用函数吗
    查看>>
    python内置函数5-frozenset()
    查看>>
    Python/Plotly:如何使用要显示的信息自定义悬停模板?
    查看>>
    Python/Selenium - 无法单击 www.instagram.com 上的“接受 cookie“按钮
    查看>>
    Python内置函数(35)——next
    查看>>
    python写入mysql
    查看>>
    python写入csv老是乱码或者各种不好
    查看>>
    Python内置函数
    查看>>
    Python2 安装MySQLdb库
    查看>>
    Python2 已终结,入手Python 3,你需要这30个技巧
    查看>>
    python写下拉列表在excel,无法使用python获取Excel下拉列表(组合框)值
    查看>>
    python2.7安装
    查看>>
    Python2.7安装ncmbot时提示:Microsoft Visual C++9.0 is required
    查看>>
    PYTHON2.Git.1
    查看>>