初二 英语 急急急。。。。 请详细解答,谢谢! (16 14:47:19)

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:15:59
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

C
for five days是一段时间,需要用延续性动词,come是瞬间动词,不行,排除A和B
five days这种类似的时间名词或者表示钱多少的名词都视为单数,谓语用is

c

C
四楼第二个答案原因是错的
六楼原因是对的~~

c 后面时间是不可数的, has been 表示一直处于某种状态到现在

中国人选 C
外国人选 D

当然因为是应试教育 所以一定选C

C.现在完成时所用的动词必须是持续性的。“come back”是瞬间动作,而“been at home”是持续的。

表示金钱,时间,价格或度量衡的复合名词作主语 时,通常把这些名词看作一个整体,谓语一般用单数。
Three weeks was allowed for making the necessary preparations.