题目内容
7.Andy has ______ for five years.Five years _____ a long time.( )| A. | come back home,is | B. | come back home,are | ||
| C. | been at home,is | D. | been at home,are |
分析 安迪在家已经5年了.5年是一段很长的时间.
解答 答案:C for five years,for+时间段,选择完成时,原题中已经有has,可知到现在为止5年了,故用现在完成时,结构是have/has+及物动词的过去分词.空处只需要填及物动词的过去分词,但是与for短语连用时,句子的谓语动词须是延续性动词. be是延续性动词,come是短暂性动词,排除A B;five years 是5年,表示时间的词做主语看做一个整体,谓语动词用单数,所以是is.故选C.
点评 本题主要考查现在完成时和主谓一致.现在完成时表示从过去某时开始一直延续到现在的动作或状态,常与表示一段时间的for短语,since短语或从句等连用,但要用注意句中的谓语动词用延续性动词.第二个空当时间、金钱、距离等作主语时,常看作单数,谓语用is.
练习册系列答案
相关题目
16.To his parents'joy,Jack ________ a job as a manger in a bank yesterday.( )
| A. | is offered | B. | was offered | C. | offered | D. | would offer |
19.Sally's been to Beijing twice, ?( )
| A. | has she | B. | doesn't she | C. | isn't she | D. | hasn't she |
16.The radio says that there will be ______ tomorrow.So you'd better have the party indoor.( )
| A. | wind | B. | rainy | C. | cold | D. | warm |