—I spent a week in Xiamen last month.
—Then you must have been overcharged for sea food many a time, ________ you? This city is known for that.
A. mustn't B. weren't C. haven't D. hadn't
老师,这题选B,是因为表示对过去的推测吗,所以翻译疑问用weren't you 吗?
Then you must have been overcharged for sea food many a time, weren't you?
这句话叫做“反意疑问句”。前半部分中的 must have been,是对过去情况的推测(上文有last month 这个过去时间),实际表达“一般过去时” 的意义。
you must have been overcharged = you were surely overcharged
既然前半句是were,那么,后面的“附加问句”,用weren't 给予补充。
【注意】附加问句不是不能重复情态动词,而是must 表推测只用于肯定,不用于否定。must 一旦否定,就不是推测了,而是“不许;不准”。
C,D 两个答案,都是完成时,与前句时态不符。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!