永发信息网

C++编写插入到四则运算程序中的倒计时函数,对答案输入的时间进行限制,最好可以引用函数。

答案:2  悬赏:20  手机版
解决时间 2021-01-26 01:50
C++编写插入到四则运算程序中的倒计时函数,对答案输入的时间进行限制,最好可以引用函数。
最佳答案
初始化:
int m_nStart=START;
SetTimer(0,1000); //设置定时器,1秒触发一次

在OnTimer()函数中:(这个函数可以通过建立类向导的WM_TIMER消息添加,也可以手动添加,函数原型为:void OnTimer(int nEvent))
switch (nEvent)
{
case 0:
m_nStart--;
显示(m_nStart)。
if(m_nStart==0)
{
// 在此调用你的函数,显示未完成等信息
KillTimer(0);
}
break;
default:
break;
}
CDialog::OnTimer(nEvent);

以上是使用了MFC的做法。
如果没有启用MFC,只是使用了C++,那么你的输入不能是简单的getchar或者scanf()。需要这样做:主线程出完题目之后,启动两个线程,一个负责等待输入,另一个负责倒计时,主线程挂起(死循环等待变量也可以)。
等待输入的线程可以直接用scanf,或getchar,随便;线程句柄必须保留,因为到时间之后要用来关闭这个线程;
计时线程很简单,设置一个变量表示超时时间,每次Sleep(1000);之后,将变量-1,到0就给个信号给主线程,自己退出;
主线程死循环等待或者挂起,收到信号后,停止等待输入的线程,并打印用户超时等信息。
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
后院有一个木头电线杆 对着女儿的卧室的窗户
我这个月用的蚂蚁花呗买了东西,当时忘点分期
我知道会有很多人守,我还是选择从正面打过去
究竟是成品鱼缸好?还是自己做的鱼缸好?
梨花头,BOBO头,丸子头等流行发式用英语怎么
红茶苑怎么去啊,我要去那办事
美术生集训疲劳期如何度过
求娜奥美丽莎有脸上蝴蝶的图片
alienware中文怎么读
AES算法到底可以加密多长的数据
手机里的东西都快删完了,却还提示存储空间不
模拟城市 增加仓库的最后一个东西怎么得
广东是中国资产阶级民主革命重要发祥地,也是
如何查看linux是否安装了expect
平瓦的瓦头如采用砖挑檐,则每次挑出不大于60
推荐资讯
动漫娱乐地址在哪,我要去那里办事,
beat it究竟是"避开"还是"击败它"的意思?
2007款凯美瑞24.0后视镜加热是那个按键?
河南中医药大学是否单招
我得了神经性贪食症,怎么办?
云云日用百货批零部地址在什么地方,我要处理
大众金融车贷逾期被起诉。我已还了逾期贷款但
求教财务管理作业,哭哭
女,47岁,发生糖尿病酮症酸中毒,其呼吸气味
成语不仁不义的意思是什么啊?有知道释义的请
歌词越平凡你的事别再啰嗦是什么歌
现代80-7空调滤芯在哪里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?