John should have helped her. Why( )then?I don't know.A.should be B.hadn't C.did be D.didn't be(這道題目我認為選B,但答案選D,為什么?)

熱心網友

John should have helped her. Why( didn't be)then?這里的should是表示“應該”的意思,不表示時態,所以應該用過去式!

熱心網友

should+have+過去分詞表示過去本應該做某事實際上沒有做,題中結構即指約翰過去本應該幫助她但實際上沒有。一句話,此結構時態指過去,句子前半部是肯定形式,所以答案是D

熱心網友

兩者的對話是針對過去發生的事

熱心網友

反問句一般不用"have",而用"do"。

熱心網友

YES