本文目录一览:
如何在C语言中实现计时
以前做那个停车场管理系统的时候,也是需要计时,因为要收费..好像就这么记得.每个上机的人,应该有一个结构体,在结构体里设个计时的变量,可以是个只有两个元素的数组.当然这样会很不方便了.(因为需要你自己输入上机时间,和下机时间,并保存在变量里.)....ANSIC里有一个time函数,在time.h头文件里.这个函数,传递一个参数,返回的是系统时间(单位我不清楚),返回的系统时间保存在你传递的参数里...你可以试试这个.貌似这个可能就有点麻烦了.因为需要测试程序...你不可能等个1,2个小时,再看看输出结果是不是对的...测试的时候,乘个数放大一下应该就可以了..也就是说,你设一个结构体,里面有一个记录时间的数组time[2],数组只含两个元素,这两个元素的值,由time函数来获得.(这里获得的是系统时间)..这个结构体里应该还含有的其他元素,应该要包括,电脑标号ID(每个电脑对应一个号码),和一个bool型变量status,来标识是该电脑的状态,已有人上机或者处于空闲状态.status为true(有人使用该机器)时,把系统时间付给time[0],该机器的status变为false(有人下机)后,在把一个系统时间付给time[1].计算时间差和收费额...那些一个小时,半个小时,等等,不同时间的不同收费标准,一般用if,什么的来搞定.
c语言中如何计时, 在线求教
在开始时用time()函数取一次时间,在结束时(输入与生成相同时)再用time()取一次时间,之后求出再次时间之差即可。
*************************************************
#include stdio.h //for printf()
#include stdlib.h //for system()
#include time.h //for time() time_t
void main()
{
time_t ts,te;
system("pause");
ts=time(NULL);
system("pause");
te=time(NULL);
printf("%ld\n",te-ts);
system("pause");
}
/////////////////////////////////////////////
输出两次按键之间的时间(秒)
C语言程序运行计时
使用time()函数。它在头文件time.h中
具体使用方法如下:
time_t a,b;//time_t是表示时间的结构体,你可以在time.h中找到它的原型。
a=time(NULL);//表示获取当前的机器时间。
代码段
b=time(NULL);//表示获取当前的机器时间。
a是代码段执行前的时间,b是代码段执行后的时间(单位是秒),那么b-a当然是代码段的执行时间了。输出时,以长整型输出时间。
希望这个解答可以帮到你。
在C语言中如何实现精确计时
time()
头文件:time.h
函数原型:time_t time(time_t * timer)
功能:返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。
2.clock()
头文件:time.h
函数原型:clock_t clock(void);
功能:该函数返回值是硬件滴答数,要换算成秒,需要除以CLK_TCK或者 CLK_TCKCLOCKS_PER_SEC。比如,在VC++6.0下,这两个量的值都是1000。
3. timeGetTime()
头文件:Mmsystem.h 引用库: Winmm.lib
函数原型:DWORD timeGetTime(VOID);
功能:返回系统时间,以毫秒为单位。系统时间是从系统启动到调用函数时所经过的毫秒数。注意,这个值是32位的,会在0到2^32之间循环,约49.71天。
c语言中怎么设置计时器?
#include iostream
#include time.h
using namespace std;
int main()
{
clock_t start = clock();
//do some process here
clock_t end = (clock() - start)/CLOCKS_PER_SEC;
cout"time comsumption is "endendl;
}
扩展资料
使用linux的系统设置计时器
#include sys/time.h
int main()
{
timeval starttime,endtime;
gettimeofday(starttime,0);
//do some process here
gettimeofday(endtime,0);
double timeuse = 1000000*(endtime.tv_sec - starttime.tv_sec) + endtime.tv_usec - startime.tv_usec;
timeuse /=1000;//除以1000则进行毫秒计时,如果除以1000000则进行秒级别计时,如果除以1则进行微妙级别计时
}
timeval的结构如下:
strut timeval
{
long tv_sec; /* 秒数 */
long tv_usec; /* 微秒数 */
};
C语言中有没有用于计时的函数?怎么用?
有,CLOCK函数。
clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ; #ifndef _CLOCK_T_DEFINED typedef long clock_t;
#define _CLOCK_T_DEFINED #endif。
可以看到每过千分之一秒(1毫秒),调用clock函数返回的值就加1。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL语言。