20.I can’t find my dictionary now.Tom must have taken it by mistake,______?

问题描述:

20.I can’t find my dictionary now.Tom must have taken it by mistake,______?
A.mustn’t he B.doesn’t he C.didn’t he D.hasn’t he
应该选C吧答案竟然选D
还有没有那位也觉得选C的?
高桥R凉介 和 茜茜bee
的说法有问题的吧 高中英语里must是表推测的情态动词 所以用了虚拟语气 句子里真正的时态是过去时
我记得反义是要变回来的 八成是答案错了!

我想是选D吧.
因为A. mustn’t he的mustn’t是禁止,不应该等意思 所以不选它
B. doesn’t heC. didn’t heD. hasn’t he
三个就应考虑时态的问题
I发现是现在则Tom拿书是过去
I can’t find my dictionary now.中的now应是关键
Tomtook it 这件事是过去发生的
但是 by mistake犯错则是从那时(过去)发生到现在为
止,还在by mistake发生(即产生影响)到现在
Tom拿走my dictionary 对现在都对I有影响
Tom拿书是过去发生的 对吧
我发现并认定Tom拿了书而且是by mistake是现在对吧
在我发现之前也一直是by mistake 对吧
那则过去的事对现在的情况产生了影响应用现在完成时
所以我认为选D用现在完成时的反问句 hasn’t he

希望这对你有帮助
如果在下说的有错,谢谢指出
若楼主还有疑问请提出,在下再解决