-Where have you been all these years?-I ( ) in the States for four years and returned only a month ago.A studied B have studied C am studying D had studied

熱心網友

答:選擇A首先我們可以知道他已經回來了一個月,也就是說他已經不在國外了.而have+Vpp(即have加動詞過去分詞)表明的是對現在也有影響的,但此處的他已經回國,對他來說沒什么影響.所以不能用have+Vpp(就是說如果他還在國外的話,還是應該選B的.)還有個要注意的是:由于study也可以做為延續性動詞,所以此處可以用study但如果這里的動詞是短暫性動詞的話,就一定要選改為延續性動詞的那個.(原因是有for four years ,必須加延續性動詞)

熱心網友

該題答案選D。A是一般過去時,不可以和表示一段時間的時間狀語for four years連用;B是現在完成時,強調過去發生的動作,一直延續到現在,并對現在造成影響,該選項迷惑性較大;C是現在進行時,這里的時間應是過去,動作已經結束,故不能選;D是過去完成時,與現在完成時有一定相似性,但必須注意,它表示在過去的過去發生的動作,看后面的過去時態returned only a month ago可知選過去完成時是合適的,即從“過去的過去”學習一直到“過去”的一個月前結束。另外,如果把后面的returned only a month ago去掉,那么B可以選用。

熱心網友

D是正確答案/

熱心網友

選A準沒錯!!!

熱心網友

選B

熱心網友

選D首先要用現在完成時,但是要和后面的returned保持一致所以用had studied

熱心網友

選bfor要用完成時,然后意思上要用過去的過去。

熱心網友

選B。

熱心網友

答案D。首先,由時態一致原則,可以知道答案的時態是過去時。排除BC。再由句子的邏輯關系:在美國學習發生在回國之前,而回國用了過去時,在美國學習就是:過去的過去,故過去完成時。