电子课本网 第34页

第34页

信息发布者:
have been
has gone to
has
been
Have
been to
have been
have gone to
has been in
D
A
C
A
C
B
A
C
have been
句意:
--你觉得海南怎么样? 
--这是一个美丽的城市。我去过那里两次。 

根据twice两次,可知,意思是去过那里两次,现在已回来,要用have/has been (to),主语为I,用have,有there则省略to,故填have been。
has gone to
句意:
--你最近见过王先生吗?
--没有。他去南京开会了。他过几天就会回来。 

根据He'll be back in a few days他过几天就会回来,可知,意思是他去了南京,还未回来,要用have/has gone (to),主语为He,用has,故填has gone to。
has;been
句意:
--格林夫人在这里待了多久了? 
--自从她结婚后。

根据how long询问多长时间,答句Since she got married自从她结婚后,表示一段时间,可知,这里问的是在这里待了多久,要用have/has been (in),主语为Mrs Green,用has,有here则省略in,故填has;been。
Have;been to;have been
句意:
--你去过科学博物馆吗? 
--是的。我去过那里好几次了。 

根据several times几次,可知,意思是去过那里好几次了,故询问的是去过科学博物馆吗,要用have/has been (to),主语为you,用have,一般疑问句要把have放句首,主语为I,用have,有there则省略to,故填Have;been to;have been。
have gone to
句意:
--那对老夫妇在哪里? 
--他们去海南度假了。 

根据问句可知,那对老夫妇去海南度假了,还未回来,不在说话地,要用have/has gone (to),主语为复数,故填have gone to。
has been in
句意:
--你为什么担心? 
--我在等我女儿的电话。她在纽约呆了一个星期了。 

根据I'm waiting for a call from my daughter.我在等我女儿的电话。for a week一个星期,可知,意思是她在纽约呆了一个星期了,要用have/has been (in) ,主语为she,用has,故填has been in。
D
句意:
--他两年前离开了家乡。 
--你是说他离开家乡已经两年了? 

根据two years ago两年前,可知,时态用一般过去时,left为leave的过去式,表示离开,第一空填left。根据for+一段时间,用于现在完成时,且动词要用延续性动词,be away from离开,为延续性动词,其他都为非延续性动词,故选D。
A
句意:
他已经结婚十年了。他和他的妻子在常州过着幸福的生活。 
A.现在完成时   
B.一般过去时
C.一般过去时
D.现在完成时

根据for+一段时间,用于现在完成时(have/has done),且动词要用延续性动词,be married为延续性动词,其他都为非延续性动词,故选A。
C
句意:
这辆车是我的。我已经买了三天了。
A.现在完成时
B.一般过去时
C.现在完成时
D.一般过去时

根据for+一段时间,用于现在完成时(have/has done),且动词要用延续性动词,have为延续性动词,buy为非延续性动词,故选C。
A
句意:
--你熟悉上海吗? 
--当然。实际上,我在那里工作了六年,但现在我住在常州。 
A.一般过去时
B.过去进行时
C.过去将来时
D.现在完成时

根据 but now I live in Changzhou但现在我住在常州,可知,意思是过去在那里工作了六年,要用一般过去时,故选A。
C
句意:
她的祖父于2010年去世,祖母已经去世五年多了。 

根据in 2010为过去的时间,可知,时态用一般过去时,第一空填die的过去式died。根据for+一段时间,用于现在完成时(have/has done),且动词要用延续性动词,be dead为延续性动词,故选C。
B
句意:
他已经是学校篮球队的一员三年了。 

根据for+一段时间,用于现在完成时(have/has done),且动词要用延续性动词,be为延续性动词,become为非延续性动词,故选B。
A
句意:
——妈妈,我想要看看关于我们学校的新闻。请换台!
——真遗憾!现在8点了,已经结束一会儿

本题考查时态。根据题意和for a while可知新闻已经结束一会儿了,应用现在完成时,B和D为一般过去时,可排除。现在完成时与“for+一段时间”连用,谓语动词需用延续性动词,be over表示延续性状态,finish是短暂性动词,故本题选A。
C
句意:
--你去过苏州吗? 
--是的,我去年去过那里。 

根据ever曾经,用于现在完成时(have/has done),结合语境,意思是问你去过苏州吗,have been to表示曾经去过某地,have gone to表示去了某地,还未回来,要用have been to结构;由last year去年,可知,时态用一般过去时,went为go的过去式,故选C。