希望会的朋友能帮我解答,By the end of next month she { }canda for three

希望会的朋友能帮我解答,
By the end of next month she { }canda for three years.
A:will come to B:has been in
C:will have been in D:has been living in
这道题的正确答案是C,但我选择的是A,我不明白为什么选择C
Will是将来时,have been是完成时,将来怎么能完成呢?希望会的朋友能告诉我下过程,
卡门12345 1年前 已收到7个回答 举报

SilviaS 幼苗

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

C中是 将来完成时 也是一种时态
这里你可以看到一个标志 就是by
一般看到这个标志 一般就是用将来完成时或者过去完成时 就要看by后面加的时间了 加的是过去的一个时间点 就用过去完成 加将来的时间点就是将来完成时
另外 选C还有另外一个原因 就是后面有for come 是瞬间动词 不能延续 故而使用been in

1年前

7

云海小筑 花朵

共回答了8084个问题 举报

1.By the end of 这个短语,要搭配使用完成时态
2.C:will have been in 是一般将来完成时,英语基本时态之一

1年前

2

ronning2000 幼苗

共回答了7个问题 举报

这句话应该译为“ 到下个月末,她就已经到加拿大三个月了.
下个月还没到所以是将来时,已经到加拿大三年了,用完成时。

1年前

2

我是骗骗 幼苗

共回答了64个问题 举报

for three years
说明这个人现在就在加拿大
用完成时表示动作一段时间的状态
而且C项是be in 就是 在....地方的意思
A项come是一个瞬间动作 并不是像翻译那样 来加拿大3个月那样的
不知道你明不明白 不懂再问我

1年前

2

陌生女孩的来电 幼苗

共回答了32个问题 举报

先把句子翻译下,“这个月结束后,她在加拿大待了三年了。”
come是短暂性动词,如果选A的话,就成了“她花了三年的时间到加拿大”了。

1年前

1

yijia1181 幼苗

共回答了63个问题 举报

这是将来完成时啊 做这种题时你应该站在将来的立场上思考 把将来当做现在 那不就变成简单的现在完成时了吗

1年前

1

苦丁茶2468 幼苗

共回答了3个问题 举报

by the end of 加将来时的标志词时,句子用将来完成时。

1年前

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