现在完成时与现在的联系指什么

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 与现在联系(关系)或影响,结果是什么呢?

如果这样的话,这个错句I have learnt French, but I can't speak it( but  I can speak little.)岂不和上面的题类似吗?

请先 登录 后评论

最佳答案 2017-03-08 12:56

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 与现在联系(关系)或影响,结果是什么呢?

如果这样的话,这个错句I have learnt French, but I can't speak it (but I can speak little.)岂不和上面的题类似吗?

【答】问题中的句子, B. have searched 明显优于 A. searched。而且,我不赞成选A。

I have searched high and low at the music store, but I can't find it. 我在唱片店里找了个遍,也没找到它。

【个人看法】对于一个发生在过去的一次性动作,如果没有明显的过去时间状语修饰它,那么,使用一般过去时或者现在完成时,都正确。只是后者强调了对现在的影响。

此外,至于选择哪种时态更好,还要考虑上下文的时态一致。(所谓一致是指:现在完成时属于“现在时间”的范畴,跟can't 在时间上取得一致。如果用了过去式,那么“过去寻找”与“现在发现”,之间没有必然的因果联系。)

对于讨论的句子,选择现在完成时,符合了上述两方面的要求。search 不一定find,这并不矛盾,也就是说,search 对现在的find 不一定有影响、有结果。

对于I have learnt French, but I can't speak it (but I can speak little.) 则不同。这是一个自相矛盾的句子。

因为,I have learnt French,现在完成时意味着“我学会了法语”,那么but I can't speak it,却把前面否定了。

如果改用一般过去式就正确了:

I learnt French, but I can't speak it. 我以前学过法语,但现在不会说了。

看来,学英语不能“公式化”,要具体句子具体分析。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 3 收藏,3592 浏览
  • quanfa   提出于 2017-03-07 21:22

相似问题