1.--- It's many years since I saw you last,I ___ you at all.--- I wouldn't have ,either ,if someone ___ you by the name.(A)A.didn’t recognize ; hadn’t called B.didn’t recognize ; didn’t call C.haven’t recognized ; didn’t call D.recognized ; had called5.We should make ___ a rule for us roommates to turn off the lights at 10 pm.(A)A.it B.that C.one D.all

问题描述:

1.--- It's many years since I saw you last,I ___ you at all.
--- I wouldn't have ,either ,if someone ___ you by the name.(A)
A.didn’t recognize ; hadn’t called
B.didn’t recognize ; didn’t call
C.haven’t recognized ; didn’t call
D.recognized ; had called
5.We should make ___ a rule for us roommates to turn off the lights at 10 pm.(A)
A.it B.that C.one D.all

楼上基本正确,不过修正一下,
不是“if have done表示对过去的虚拟”而是
“if had done表示对过去的虚拟.

A 过去式,表明之前没有认出来,C是现在完成式,表示到现在都还没认出来,if have done表示对过去的虚拟,如果当时怎么样
所以选A
A make/think/consider it 形容词或名词 to do 一个句式,it 是形式宾语,真正的宾语是to do