一道英语选择题

——You speak very good French!
——Thanks. I ()French in Sichuan University for four years 答案是“studied ”我选的是“had studied”其它选项我就不打了, 明显是错的。我觉得这句后面有个明显的完成时时间状语吖!为什么答案和我的不一样?

如果回答者说话时还在四川大学学习法语,则用现在完成时,have studied。
如果说话者只是过去曾经在四川大学学习法语,但现在已经不在,用一般过去时就正确。studied,指以前学习过。
过去完成时侧重指“过去的过去”,通常有一个过去的时间作为参照点,在参照点之前先发生。但此句中并没有说过去某个时间之前在川大学习,所以不能用过去完成时。我举一例:I had studied French in Sichuan University for four years before I got a job in this company.
这里就可以用过去完成时。
原因分析:延续性动词表示一个动作可以延续一段时间,如 study, work, live, 等动词,发生之后可以持续一段时间。这个动作主要表示可以延续一段时间,但所用的时态有许多种。例如:He will study in USA for three years. She studied in Beijing for five year. We have studied in this school for four years. They have been studying English for six years. 这些句子都正确。
在开始学习现在完成时态这个语法点的时候,老师主要区分现在完成时和一般过去时,给学生造成错觉,好像延续性动词带有一段时间作状语就必须用现在完成时,结束性动词只能用一般过去时,这就是你所困惑的问题产生的原因。
例如,我们说以下句子正确:
He bought the bike three months ago. He bought the bike in September. (一般过去时)
He has had the bike for three months. He has bought a bike.(现在完成时)
但这个句子是错的:He has bought the bike three months ago.(错句)
希望我的这些解释能帮助你。
祝你进步!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-14
首先had studied 表示的是过去完成,但是句子中没有出现对应的过去时态,所以不成立。本回答被提问者采纳
第2个回答  2012-12-14
说我在四川大学学了4年的法语,是说过去的事,与现在作对比

studied意思是指过去曾经学过4年法语。

had studied.过去完成时表示“过去的过去”,跟现在没有关系
第3个回答  2012-12-14
你应该是记错了,如果答案是have studied,那就是对的,可是这个是had studied.
第4个回答  2012-12-14
完成时表示在某个时间已经完成的动作。这里没有时间。所以不能用完成时。