--Where did you go the day before yesterday?--I( ——)Shanghai

--Where did you go the day before yesterday?--I( ——)Shanghai for two days.
A have been in
B had been in
究竟应该选哪一个,给出原因.
参考书上说的是B,我也闹不清楚了。
yeswdjbe 1年前 已收到9个回答 举报

jimmyliu 幼苗

共回答了25个问题采纳率:92% 举报

选B
Where did you go the day before yesterday?--I( have been in )Shanghai for two days.
你前天去哪里了?--我去了上海2天.
明显是过去完成时.(过去在上海,现在不在了)
而have been是现在完成时.
过去完成时和现在完成时的区别:
过去完成时动作发生在过去的过去.试比较以下现在完成时和过去完成时的两个句子
如:He has been to Beijing twice.他已经去过北京两次 (现在完成时)
He said he had been to Beijing twice.他说他已经去过北京两次.(因为“说”said就是过去式,而去北京的动作发生在说said 的过去,所以用过完而不用现完.
过去完成时常用的时间状语有 1.by the end of last year.
By the end of last term,we had learned 5000 new words.
2.By the time sb.+动词过去式 如:The bus had already left by the time I got there.
3.宾语从句

1年前

1

我是誰you 幼苗

共回答了17个问题 举报

B
the day before yesterday是过去的过去,就是过去完成时,答句选B
如有疑问欢迎追问。
你这题给50分悬赏太划不来了。

1年前

1

qum126 幼苗

共回答了754个问题 举报

B
选B,是过去完成时,因为回答者现在已经不再上海了。提问者问的是:你前天去哪里了?根据这个可以判断,回答者在上海待了两天(前天和昨天),今天肯定不在上海了。因此要用过去完成时。

1年前

1

w18450236 花朵

共回答了2196个问题 举报

B 到过去为止的一段时间。现在应该回来了

1年前

1

zhounie 幼苗

共回答了10个问题 举报

B
问句用的是过去式,所以前后一致,要用had,过去完成式

1年前

1

神场 幼苗

共回答了13个问题采纳率:84.6% 举报

应该选B
the day before yesterday是一个过去的时间,在他之前两天是过去的过去,所以应该用过去完成时,所以应该选B。

1年前

1

kiss水树 幼苗

共回答了83个问题 举报

A

1年前

1

wangkeyao 幼苗

共回答了19个问题 举报

选A。have been in是现在完成时。而had been in 是过去完成时,常用在时间状语从句表示相对于过去的时间更过去的事情。故选A。

1年前

0

xsdzwy 幼苗

共回答了10个问题 举报

选A,现在完成时 。B是过去完成时。

1年前

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