作业帮 > 英语 > 作业

---I spent two weeks in London last summer.

来源:学生作业帮 编辑:神马作文网作业帮 分类:英语作业 时间:2024/11/12 00:01:30
---I spent two weeks in London last summer.
-- I spent two weeks in London last summer.
-- Then you must have visited the British Museum during your stay,____ you?
A.mustn't B.haven't C.didn't D.hadn't
---I spent two weeks in London last summer.
【选择】C.didn't

【解析】

    反意疑问句不仅要考虑与前文的助动词、情态动词或系动词 be 的形式一致,还要考虑上下文的意思一致.

    从形式上看,本句中就有情态动词 must,又含助动词 have,但是在意思上,must have 整体表示对过去发生行为的推断,反意疑问句需要证实“是否曾经有过这样的情况”,因此简略疑问句应该用 didn’t来追问.

    其他选项在意思上都与前文不符.A.mustn't 是表示禁止的情态用法,意思是“你绝对不可以这样做吗”;B.haven't 是现在完成时,表示的是“直到现在你也没有这样做过吗”;D.hadn't 是过去完成时,表示“早在过去的以前你没有这样做过吗”.

    这种表示推测的句子具有特殊性,其反意疑问句不受一般规则的制约,另如. 
             
He may be at home,isn’t he?
He must not be your classmate,is he?
He may have left yesterday,didn’t he?
You must not have gone there alone,did you?.
再问: 若陈述句谓语部分有“must have done”,而且有表示过去的时间状语,问句部分用didn't;若没有表示过去的时间状语,问句部分用haven't

第2句中没有时间状语,应该选:B. haven't 吧。如何理解?
再答:   “若陈述句谓语部分有 musthave done,而且有表示过去的时间状语,问句部分用didn't”这一点是没有问题的,“若没有表示过去的时间状语,问句部分用haven't”则是片面的。
  must havedone 是表示主观意见的虚拟语气,无论有无时间状语,本身就是一种对过去虚拟的完成时态。与现在完成时不同的是,这种形式既可以表达对发生在过去某个时间情况的假设,反意疑问句需要用did;也可以表达过去发生行为对现在情况产生影响的假设,反意疑问句需要用have。
  语言的表述要求简洁明了,语言情境中已经出现过的、存在的或无声语言就能传达的信息在一个句子中无须再现,因此表述的是单纯的过去还是过去对现在的影响,句中是否有时间状语并不是唯一的判断标准。如:
  Your wife was not at home, too; you must not have gone there alone, did you? 你妻子当时也不在家。你不一定是独自去了那里,是吧?
  Your wife is not at home, too; you must not have gone there alone, have you? 你妻子现在也不在家。你不一定是一个人去了那边,是吧?(可能是通过通讯方式说的话)