Joe is an american who has come to britain ____.

Joe is an american who has come to britain ____.
A for a few weeks
B not long ago
C at the same time
D for the first time.
请各位看看,这题选什么帮我解析一下
粉红叶子11 1年前 已收到4个回答 举报

lk9547 幼苗

共回答了19个问题采纳率:94.7% 举报

选D.
come 是点动词,后不能跟时间段,若想选A,应该说:Joe is an American who has been in Britain for a few weeks.

1年前

1

younggun12 幼苗

共回答了29个问题 举报

选A 现在完成时 说明已经有一段时间了 所以for a few weeks

1年前

2

dailry 幼苗

共回答了210个问题 举报

选A。has come是完成时,所以后面要跟表示一段时间的时间状语。
A 几个星期
B不久前,ago,要用一般过去时。
C同时
D第一次

1年前

1

q222q4 幼苗

共回答了67个问题 举报

选A for a few weeks.
首先排除C项,意思不符合。
然后排除B项,因为原句是现在完成时,其实“现在完成时”这个概念是有问题的,“现在完成时”的时态其实是现在时,意思是“现在”有一个“完成”的动作。所以“现在完成时”里不会出现表示过去的时间状语。而not long ago指的是过去的时间,所以B项不能选。
选D项的话语法上没有错误,只是不符合语言习惯。原句要改...

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 0.148 s. - webmaster@yulucn.com