I heard a song on the radio. I ____ high and low at the music store, but I can't find it.
A. searched B. have searched
请问B答案合适吗?若选用B现在完成时,那么have searched 与现在联系(关系)或影响,结果是什么呢?
原题句是个时态错误的句子,因而进一步的问题根本不存在。分析如下:
题句叙述过去发生的三个事件:收音机中听到某歌曲-在音像店找该歌曲磁带或唱片-最终没找到。请注意:没找到是过去没找到而不是现在没找到。因此最后应该是...,but I couldn't find it. 用can't是错误的。
情态动词can的过去形式could可以表示过去、现在或将来(表示委婉或虚拟语气),但现在式can却绝对不可以用来表示过去。如:可以说:I wish you could help me. 但我们不可以说:I can't go to your house last night.
因此,第二个事件search只能是一般过去时态。
题句本应是:
I heard a song on the radio. I searched high and low at the music store, but I couldn't find it.
这是出题人疏忽导致的错误,没有选择余地。问题本身不存在。
如果通过讨论能了解情态动词现在形式不可以表示过去,对英语学习也是一个帮助。
注意下面一句。
He can't have read the book because it hasn't be published yet.
这里,can't的现在形式并不表示过去,而是说话人现在所做的推测。过去读过该书过去,通过不定式的完成体来体现。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!