反意疑问句的相关疑惑

—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 吗?


请先 登录 后评论

最佳答案 2019-02-19 14:58

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 两个答案,都是完成时,与前句时态不符。

请先 登录 后评论

其它 1 个回答

曹荣禄  
擅长:动词用法,句法问题

must have been为说话人对过去的情况所做的推断,反意问句则不能重复must, 而是询问听话人对实际情况的看法。如果上下文有确切的时间状语,反意问句用一般过去时。如果没有确切的时间状语,则用反意问句用现在完成时。本句上下文有last month这个状语,所以不能用现在完成时,要用一般过去时。

请先 登录 后评论
  • 0 关注
  • 2 收藏,3721 浏览
  • Steven_wzq 提出于 2019-02-17 20:16

相似问题