You oughtn't to have been there,__?

You oughtn't to have been there,__?
A、hadn't you
B、didn't you
C、oughtn't you
D、ought you
【正确答案】:D
【题目解析】:这是一道关于英语反义疑问句(tag question)的题目。在英语中,反义疑问句由两部分组成:一个陈述句和一个简短的疑问句。这个简短的疑问句通常与陈述句中的动词、时态或助动词相对应,并且其形式(肯定或否定)与陈述句中的形式相反。 在这个问题中,给定的句子是“You oughtn't to have been there,__?”。这里使用了“oughtn't to have been”这个结构,它表示对过去情况的推测或建议,意思大致是“你本不应该在那里”。 接下来我们分析选项: A. hadn't you - 这个选项与“oughtn't to have been”中的“have been”时态相对应,但“oughtn't”并不是“have”的否定形式,所以不适用。 B. didn't you - 这个选项是一个普通的过去时否定疑问,但它不与“oughtn't to have been”中的“oughtn't”相对应。 C. oughtn't you - 尽管这个选项包含了“oughtn't”,但在这里我们需要一个肯定形式的简短疑问句来构成反义疑问句,所以这个选项不正确。 D. ought you - 这是正确答案。在反义疑问句中,当主句包含“ought to”或“oughtn't to”时,简短疑问句部分通常使用“ought”加上主语(在这里是“you”),并且不使用否定形式。 因此,正确答案是D:“ought you”。