一道英语语法题,为什么选B不选C?for a whole month 表示的动作不该是持续性的吗?为什么选的是gone?

一道英语语法题,为什么选B不选C?for a whole month 表示的动作不该是持续性的吗?为什么选的是gone?
--- Is Tom still smoking?
  --- No.By next Saturday he ______ for a whole month without smoking a single cigarette.
  A.will be B.will have gone
  C.will have been D.has been going
jojotamg 1年前 已收到6个回答 举报

lus1225 春芽

共回答了17个问题采纳率:94.1% 举报

除了表示完成时,have gone其实还是个词组.
have gone:表示“不见了” “没有”“不这样了”“放弃了”
在这里表示“从下周六他将不这样一个月”
have been是表示完成时
如果用been的话缺少句子成分.been+adj
翻译为“从下周六他将··一整个月”
去掉时态“he go”是完整的,“he is”却不是
请楼主细品一下.

1年前

6

lijinga1 幼苗

共回答了132个问题 举报

1. 应该是C表示延续的状态。
2. 注意本句的短语:go without没有什么也行。是瞬间动词,不能与一段时间的状语连用。

1年前

2

年轻老头儿 幼苗

共回答了3个问题 举报

选 C
by next Saturday 中文意思是“到下周六为止”表达“将来完成的状态”
will+do表示将来时,have done表示完成时,因此将来完成时:will have done

1年前

2

gyjrong 幼苗

共回答了22个问题 举报

选c will多用来形容物质本身属性。它总会出现的 我认为 will 更符合表示的是就要发生的事。will指将来,具体哪一天并不知道。 所以结合语境应该

1年前

1

yygood88 幼苗

共回答了183个问题 举报

1)动词 go 可表示 pass a specified amount of time in a particular way or under particular circumstances,即(以特定方式,在特定环境下)经历(一段时间),如例句:
Sometimes they went for two months without talking.有时他们过上两个月也不说...

1年前

0

hfhouse 幼苗

共回答了8个问题 举报

gone 这个单词在这里不是去了哪里的意思,而是表示他处于那个状态。说他已经戒烟了一个月,go的用法其实是很灵活的, 它还可以表示处于某个状态没有改变的意思

1年前

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