C语言编程计时器如何工作?

/*小学生数学测试软件的编写,要求:
悬赏分:0 - 离问题结束还有 14 天 23 小时
/*小学生数学测试软件的编写,要求:
(1) 随机生成题型(+,-,×,÷),乘法应是个位数乘个位数,除法的除数为个位数;?
(2) 可选择每次答题的个数;
(3) 随机生成两个数进行运算;
(4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案;
(5) 最后给出做对题目的总个数×10=得分。并计算用时多少*/
#include<stdio.h>;
#include<time.h>;
#include<stdlib.h>;
main()
{
int x,y,z,a,b,c,d,e,f,t,i1,i2=0,start,dTime,end;
printf("请输入您要答题的道数:");
scanf("%d",&d);
srand((unsigned)time(NULL));
start=clock();
printf("%d\n",start);
for(i1=1;i1<=d;i1++)
{y=rand()%100;
x=rand()%100;
c=rand()%12;
if(c<=2)
{printf("%d×%d=",y%9+1,x%9+1);
z=(y%9+1)*(x%9+1);}
else if(c<=5)
{printf("%d+%d=",y%60+1,x%60+1);
z=y%60+x%60+2;}
else if(c<=8)
{if(x<y)
{t=x;x=y;y=t;}
z=x-y;
printf("%d-%d=",x,y);}
else
{
if(x<y)
{t=x;x=y;y=t;}
printf("%d÷%d=",x,y%9+1);
z=x/(y%9+1);f=x%(y%9+1);
printf("请输入商");
scanf("%d",&b);
printf("余");
scanf("%d",&e);
if(b==z&&e==f)
{i2++;
printf("你真棒,继续努力!\n");continue;}
if(b!=z||e!=f)
{ printf("答错了,下次努力!\t正确答案是:%d……%d\n",z,f);continue;}}
scanf("%d",&a);
if(a==z)
{i2++;
printf("你真棒,继续努力!\n");}
else
{ printf("答错了,下次努力!\t正确答案是:%d\n",z);}
getch();}
end = clock();
printf("%d\n",end);
printf("您的得分:%d\n",i2*10);
dTime = (end-start)/CLK_TCK;
printf("%d=(%d-%d)/%d\n",dTime,end,start,CLK_TCK);
printf("%d\n",end-start);
printf("用时:%d秒",dTime); }
请指教!

dTime = (end-start)/CLK_TCK; 是什么意思?
start=clock();是什么意思?dTime得到的值是不是秒?
问题补充:CLK_TCK每次运行的值都是一样的,13107,这是什么原因啊?

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(){
while(1){
sleep(yourTime);
doSomething(...);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-01-13
start=clock(); 这个语句是把开始考试的时间赋给start, clock()是库函数,可以从计算机上获取时间,
end = clock(); 这个语句是把结束的时间赋给end。

CLK_TCK每次运行的值当然都是一样的啦 它是用来将时间转化为秒的

dTime = (end-start)/CLK_TCK;是用来将时间转化为秒的呵呵
我有很多这样的程序,要的话给你哦本回答被提问者采纳
相似回答