3 一道关于时态的英语题

Nancy ______ another city since she graduated, but last year she ____ back home.

A. has gone to; has come

B. went to; came

C. has been to; has come

D. has been in; came

请问这道题是不是一到错题?因为since引导的时间状语从句,对应的主句应该用现在完成时,且表示动作从过去持续到现在,但是后面又继续说她去年就回家了,说明待在另外一个城市的动作是没有持续到现在的,和现在完成时的用法是矛盾的。所以请问这道题是不是错了。

另外,请问如果想表达“她自从毕业就待在另外一个城市,但是去年回家了(意思是从去年开始就没在另外一个城市待着了)”应该怎么样正确的表达?

请先 登录 后评论

2 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

Nancy ______ another city since she graduated, but last year she ____ back home.

A. has gone to; has come

B. went to; came

C. has been to; has come

D. has been in; came

【答】可以用排除法得出D是正确答案:but连接的分句中,时间状语是 last year ,谓语动词只能用一般过去时,不能用现在完成时,所以,A 和C选项是错误的。如果 since 引导时间状语从句,主句的谓语动词必须是延续性动词,went 是非延续性动词,所以选项B也是错误的。

请先 登录 后评论
李 翔   - 教师
擅长:英语考试

选择D。薄冰《英语时态》P124认为:此处的现在完成时和一般过去时形成一种对照。该书有很多现在完成时和一般过去时连用的例句。

请先 登录 后评论
  • 2 关注
  • 0 收藏,950 浏览
  • 刘宝宝   提出于 2023-03-15 20:11