看一道高中英语选择题

-----Where ____ you put my dictionary?
-----I left it on your desk when you____to Tom
A. did;spoke B.have;were speaking
C.had;spoke D.had;speaking
要解释啊~
我觉得第一个空不能用have 因为put my dictionary是过去的动作~应该用过去式啊

1. 答案:A.

2. 翻译:
--你把我的字典放哪里去了?
--当你和汤姆谈话时,我把它留在你桌子上了。

3. 解释:
1)第一空的确不能用现在完成时态。
因为含有when/where等疑问词的问句,问的是当时发生的具体情况,所以应该用一般过去时,而不是现在完成时。
过去完成时为“过去的过去”,但是该句动作put没有相比较的对象。就算是和下句的speak对比,也是同时进行的动作,而没有先后关系。
由此排除BCD.
2)而后句用一般过去时或过去进行时都是可以的。

参考资料:英语牛人团

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-21
B
第2个回答  2010-10-21
选项B
第3个回答  2010-10-21
现在完成时的使用情况就是过去的某一动作对现在造成了一定的影响。题目中出现的场景就是因为被提问者把别人的词典放在了某处而主人不知道,因而产生了这样一段对话。因此应该用现在完成时表示过去的动作对现在造成的影响。因而用have。第2空后面半部分是时间状语,描述第二个人放词典的动作发生在什么时候。当主人正在与Tom谈话时他执行了放词典的动作,因而用过去进行时。总结起来就选B了
第4个回答  2010-10-21
这个不是过去式的问题。现在完成时有两种情况,其中一种是:过去做过的事情,且这个事情对现在依然产生影响。这题就属于这种情况。
第5个回答  2010-10-21
B 过去的动作对现在有影响,(导致你找不到字典)这是现在完成时的特征,
所以是have;后面表示正当你和Tom说话时,所以是过去进行时。
相似回答
大家正在搜