在c语言中,如何实现计时器, 比如说我给你一个数学算式,要你在十秒之内给出答案,否则的话就执行下一 100
#include <stdio.h>
#include <windows.h>
int t=0;
DWORD WINAPI Countdown(LPVOID lpParam){ // 进入倒计时
int sec=10; // 这里设定为10秒,你在测试时可以把它改为2秒或3秒可尽快看到效果。
while(t<10*sec){
++t;
Sleep(100);
}
printf("\n %d秒时间到,正确答案为2\n",sec);
exit(1);
}
int main(){
int result=-1;
HANDLE hThread;
DWORD dwThreadID;
printf("1+1=");
hThread=::CreateThread(
NULL, // 默认安全属性
NULL, // 默认堆栈大小
Countdown,// 线程入口地址
NULL, // 传给函数的参数
0, // 指定线程立即运行
&dwThreadID // 返回线程的ID号
);
scanf("%d",&result);
if(result==2)printf("正确");
else printf("错误,正确答案为2");
printf(",你花了%g秒时间\n",t/10.0);
::CloseHandle(hThread);
return 0;
}