Mr.Wilson offers to act-as-a guide for me ;it is around 30 years since he __the city.

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:34:15
A lived in B has lived
C moved to D has moved to
选哪个,为什么呢

C moved to

句型:It is/has been +时间+since从句。
这里since从句用一般过去时。同时当since从句中的动词是延续性的动词时表示从那个动词动作结束开始到现在多久,而当since从句中的动词是短暂性的动词时表示从那个动词动作开始到现在多久。试比较:
It is/has been three years since he worked here.
他不在这里工作已经有3年了。
It is/has been three years since he began to work here.
他来这里工作已经有3年了。

显然根据原题意用moved to.表示他在城里住了差不多30年所以可以做我们的向导。
答案B没有任何语法错误,但是这里live in是延续性动词,故它表示“威尔森先生不在城里住差不多有30年了”,意思截然不同。

欢迎探讨词法语法问题。

选C.since自从 后面跟的句子 动词时态要用一般过去时.
it is + 一段时间 + since句型 意思是 自从...已经过去了多长时间,这句话是 自从那个他搬到这个城市起已经30年了.所以Mr.Wilson offers to act-as-a guide for me 给我当向导,他熟悉这个城市.
a 选项live是延续性动词 所以不选

回答b的 就是没学过英语

要我选,我就选C。
SINCE后面一般跟过去式的,这里C比A翻译通顺点。

B