问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言计算时间

发布网友 发布时间:2022-04-21 07:26

我来回答

5个回答

热心网友 时间:2022-06-18 17:09

在C语言中计算时间,可以使用标准库中的计时函数——clock()。

函数原型:

clock_t clock( void );

其中clock_t是用来保存时间的数据类型,在time.h文件中,可以找到对它的定义:

#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif


很明显,clock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:

#define CLOCKS_PER_SEC ((clock_t)1000)

可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。下面举个例子,可以使用公式clock()/CLOCKS_PER_SEC来计算一个进程自身的运行时间:

void elapsed_time()
{
printf("Elapsed time:%u secs.\n",clock()/CLOCKS_PER_SEC);
}

当然,也可以用clock函数来计算的机器运行一个循环或者处理其它事件到底花了多少时间:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main( void )
{
long    i = 10000000L;
clock_t start, finish;
double  ration;
printf( "Time to do %ld empty loops is ", i );
start = clock();
while( i-- )      ;
finish = clock();
ration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", ration );
system("pause");
}

热心网友 时间:2022-06-18 17:10

#include <stdio.h>
int main(void)
{
int min_start,min_end,sec_start,sec_end,last;
scanf("%d%*c%d%d%*c%d",&min_start,&sec_start,&min_end,&sec_end);
last=60*(min_end-min_start)+(sec_end-sec_start);
printf("%d\n",last);
return 0;
}

热心网友 时间:2022-06-18 17:10

//最短最精辟 不解释
24:55 26:12
77
Press any key to continue

#include <stdio.h>
main()
{
int begM,endM,begS,endS;
scanf("%d:%d %d:%d",&begM,&begS,&endM,&endS);
printf("%d\n",60*(endM-begM)+(endS-begS));
}

热心网友 时间:2022-06-18 17:11

#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d:%d",&a,&b);
scanf("%d:%d",&c,&d);
printf("%d\n",c*60+d-(a*60+b));
return 0;
}

热心网友 时间:2022-06-18 17:12

#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d:%d %d:%d",&a,&b,&c,&d);
printf("%d\n",c*60+d-(a*60+b));
}
满意请采纳!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑分辨率设置多少合适笔记本电脑分辨率多少最佳 各尺寸笔记本电脑的最佳分辨率 2022年高考480到510分能上山东科技大学吗 朋友借了我一万块钱,现在坐牢了怎么还钱? 天王星和海王星虽然看似一对姊妹星,但还是有区别 ...值得收藏吗?现在分别只都多少钱,照片上有一个铜币的 谁能告诉我这是一枚什么样的铜币,值不值钱? 有谁知道这铜币值不值钱,懂家告诉我一下!谢谢 有谁知道这个铜钱的来历 可以进行异地公积金贷款吗 C语言关于时间的问题。 c中有时间型吗? c语言时间函数的具体使用方法,时间的加减 c语言编程,怎么计算时间 谁帮忙写个C语言题目啊? 定义一个时间结构体类型(包括时分秒),编程 C 定义时间类,包含时、分秒信息。 C语言 怎样定义日期 怎么用C语言定义时间 不同网段IP如何设置局域网共享? 多少兆宽带算的上是光纤 宽带多少M才算光纤 光纤是多少兆 怎么才能知道自家的光纤是多少兆 word文档复制另一个文档只能显示文字显示不了表格,是怎么回事? 从excel复制表格到word文字显示一半怎么办 word插入表格只显示一页是什么原因 word中复制表格文字显示一半 word插入复制过来的表格,只显示出一半。求帮忙。 Excel表格复制到word里怎么会显示一半,而且不全。如何把表格全部设置... ...一个文档复制粘贴到另一个文档表格,表格显示不全了怎么解决。_百度... C语言中的常用的几种系统时间结构体类型 用C语言编写一个程序显示日期 c语言的创建时间 c语言时间限制 C语言显示系统时间 c语言时钟代码 c语言定义变量为什么不需要时间 如何访问不同网段的IP 冰箱结冰怎么回事儿 什么叫做“认识”?? 认识的意思是什么 认识是什么意思? 认识的解释 认识的意思? 认识的作用 什么叫认识?什么叫认知? 认识,这两个字怎么读 “认识”的汉语词典的解释? 什么叫做“认识” 认识的特点是什么?