一道有关现在完成是的选择题

—You speak very good French!

— Thanks. I __________ French in Sichuan University for four years.

A.studied        B.study        C. was studying     D. had studied

答案为 A。如果答案 D 改为 have  studied 可以用作正确答案么?

请先 登录 后评论

最佳答案 2015-09-25 14:42

你的理解是对的,这道题答案确实应是 A,但如果选项 D 改为现在完成时 have studied,则也可以作为答案选用。此处用一般过去时和现在完成时的区别是:用一般过去时,只表示过去在四川大学学过四年法语;而用现在完成时,则强调我之所以说得好,就是因为我在四川大学学过四年法语,说话者比较强调两者的因果联系。仅从语法来看,此题用一般过去时和现在完成时都可以,但从实际使用来看,我宁愿用一般过去时。你有没有感觉:用一般过去时会显得说话者比较“低调”,将“在四川大学学过四年法语”说得“轻描淡写”。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 1 收藏,2158 浏览
  • 高山 提出于 2015-09-24 08:31

相似问题