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