C语言编程计时器如何工作?_百度知道
C语言编程计时器如何工作?
/*小学生数学测试软件的编写,要求:
悬赏分:0 - 离问题结束还有 14 天 23 小时
/*小学生数学测试软件的编写,要求:
(1) 随机生成题型(+,-,×,÷),乘法应是个位数乘个位数,除法的除数为个位数;?
(2) 可选择每次答题的个数;
(3) 随机生成两个数进...
我有更好的答案
C语言编程计时器,参考思路如下:每隔30秒(自己定)操作文件file:1、file文件里只存一个数(初值为0);2、每隔30秒打开文件,读出数字;3、数字加上30秒;4、再写进去;在&Dos.h&中有void sleep(unsigned seconds)函数;Sample:#include &Dos.h&#include &stdio.h&void main(){
sleep(yourTime);
doSomething(...);
start=clock(); 这个语句是把开始考试的时间赋给start, clock()是库函数,可以从计算机上获取时间,end = clock(); 这个语句是把结束的时间赋给end。CLK_TCK每次运行的值当然都是一样的啦
它是用来将时间转化为秒的dTime = (end-start)/CLK_TCK;是用来将时间转化为秒的呵呵我有很多这样的程序,要的话给你哦
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
c语言编程的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求C语言计时器的例子_百度知道
求C语言计时器的例子
我想为执行某个功能建立一个计时器。比如说,当A功能开始时,A计时器开始计时,当A功能结束时,A计时器结束计时,将A执行的时间返回给我,这样的计时器该怎么写?
我只是计时,不是写时钟
我有更好的答案
这样就行了:#include&stdio.h&#include&time.h&void funcA(){ int i=0,j=0; for(i=0;i&10000;i++)
for(j=0;j&10000;j++)
}}void main(){ clock_t start,
printf(&funcA() START!!\n&); start=clock(); funcA(); finish=clock(); printf(&funcA() END!!\n&); duration=(double)(finish-start)/CLOCKS_PER_SEC; printf(&%.0f 毫秒\n&,duration*1000); }
用单片机里的计时器就ok了,弄个中断就行
你好,能给我个例子吗
我给你写一个程序吧。这是一个频率为22.1184的单片机,每隔(320/9)ms中断一次,也就是中断程序执行一次。#include&stdio.h&unsigned long time=0;void time0_inter(void) interrupt 1
//定时器中断程序。{ time++;}void main(){
printf(&开始执行A程序:&);
TM0D=0x21; //定时器1为模式2,自动重装,定时器为16位。
TR0=1;ET0=1;EA=1;
for(i=1;i&10;i++){
for(j=1;j&=i;j++){
printf(&%4d&,i*j);
printf(&\n&);
//
关闭中断总开关。
a=time*32/900;
//将time转化为总秒数。
printf(&A程序运行总共花时%f秒&,a);}希望能解决你的问题,满意请采纳。
为您推荐:
其他类似问题
您可能关注的内容
计时器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用C语言编写一个游戏程序,其中包含计时,判断正确率,清屏等_百度知道
用C语言编写一个游戏程序,其中包含计时,判断正确率,清屏等
我有更好的答案
估计你得看一下windows上编程的书了,这需要很多windows的命令
我在完成任务,勿喷
什么游戏呢
有个打字游戏的
其他1条回答
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c语言中怎么设置计时器?_百度知道
c语言中怎么设置计时器?
c语言中设置计时器怎么编写源代码?例如:每格5秒输出字符a。
我有更好的答案
C语言计时可以用很多方法。 1. 如果是想使用秒级别的技术,可用使用C语言库&time.h&自带的clock()进行计时。如: #include &iostream& #include &time.h& int main() { clock_t start = clock(); //do some process here clock_t end = (clock() - start)/CLOCKS_PER_SEC; cout&&&time comsumption is &&&end&& } 以上方法只能用于秒级别的计时。 2.如果想使用毫秒级别的计时可以使用2种方法。一种是使用linux的系统库&sys/time.h&,一种是使用CUDA的cutil的库。 A. 如果使用linux的系统库,则可以使用如下方法: #include &sys/time.h& int main() { timeval starttime, gettimeofday(&starttime,0); //do some process here gettimeofday(&endtime,0); double timeuse = 1000000*(endtime.tv_sec - starttime.tv_sec) + endtime.tv_usec - startime.tv_ timeuse /=1000;//除以1000则进行毫秒计时,如果除以1000000则进行秒级别计时,如果除以1则进行微妙级别计时 } timeval的结构如下: strut timeval { long tv_ /* 秒数 */ long tv_ /* 微秒数 */ }; 上述方法可以进行微妙级别的计时,当然也可以进行毫秒和秒的计时。 B. 如果可以使用CUDA的话,则可以使用CUDA的sdk里面的cutil库里面的函数。 #include &cutil.h& int main() { unsigned int timer = 0; cutCreatTimer(&timer);//创建计时器 cutStartTimer(&timer);//开始计时 // do some process here cutStopTimer(&timer);//停止计时 cout&&&time is &&&cutGetTimerValue(&timer)&&//打印时间 }
//无窗口计时器VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg,UINT_PTR idEvent,DWORD dwTime){//定时调用}SetTimer(NULL,NULL,20,TimerProc);//20是时间的间隔
while(true){
Sleep(1000)
cout&&&a&&& }附加说明一下:以上只是示例程序,由于WIN32程序是信息驱动,象VC里面的TIMER,建立在WINDOWS消息循环上的,在C语言设置定时器,不是十分好做.如上面可以这样写:int t1,t2;t1=getcurrenttime();while(true){
GetTime(&t2);
if(t1-t2&=5)
cout&&&a&&&
为您推荐:
其他类似问题
您可能关注的内容
计时器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。"c语言计时器代码"的糗事
你可能感兴趣:
糗事百科为大家收集了很多的c语言计时器代码的糗事,各种关于c语言计时器代码的爆笑经历、尴尬时刻和开心视频,想持续关注c语言计时器代码的糗事就收藏本页吧.
扫码下载糗事百科app}