1.--Long time no see.Haven't you graduated from college?--Yes.I____English for 4 years in Wuhan.A.have studiedB.studied我总是分不清现在完成时和一般时选哪个.有一种解释说现在完成时表示对现在造成的影响.模糊不清.现在完成时 表示过去某一时间开始并^一直^持续到现在的动作或状态

问题描述:

1.--Long time no see.Haven't you graduated from college?
--Yes.I____English for 4 years in Wuhan.
A.have studied
B.studied
我总是分不清现在完成时和一般时选哪个.有一种解释说现在完成时表示对现在造成的影响.模糊不清.
现在完成时 表示过去某一时间开始并^一直^持续到现在的动作或状态

题出的是水平低了点,选A也没问题

说实话,这个题出的太牵强了,真是为了练习语法而出的。
选A也没问题,只是意思不同而已。实际中不会有这个幼稚的问题。

据题意你已经毕业,所以学习这个事件已经结束,若选a则表示已经读了3年但还未毕业。涉及完成时的题目大多考察时间逻辑,楼主要细心体会

B...
好久不见。。你还没有大学毕业吗?
不,(我已经大学毕业了), 我在武汉(上大学期间)学了4年英语。
所以填普通的过去时。。。

从Yes回答看,我已毕业.我在武汉(上学时)学过4年英语.
现在完成时表示的是已经和现在还在此状态中

说话人已经毕业,是过去在武汉学了四年英语,所以用过去式。
现在完成式是说从过去到现在一直在学习英语。因为有四年的限制,是在过去的四年里学了英语。所以是过去式。