They had to stay at home because of the heavy rain,_________?A.hadn't they B.didn't they C.did they D.had they我选了A,但是答案是B,为什么呢?

问题描述:

They had to stay at home because of the heavy rain,_________?
A.hadn't they B.didn't they C.did they D.had they
我选了A,但是答案是B,为什么呢?

这里had to是have to词组(不得不,必须)的过去时,而与完成时无关。
因此,在答案中选择过去时的否定选项即可,即,B

如果是现在时态句子应该是:They have to stay at home because of the heavy rain ,所以这里had 是have的过去式, 用的是have to do 这个句型

B对,前肯后否.
因为had to是 have to 过去时,其否定句要加助动词didN‘t ,反意疑问句也一样
如果不明白,请再问;如果对你有所帮助,
请点击本页面中的“选为满意回答”按钮,

这里had是实意动词,表示“必须”之类的意思。而这里反义疑问句应由助动词(也就是一般说的do)来引导,并且这题是过去式,所以用didn't