have had
had have
had had
would have had
第1题:
If I hadn’t listened to you, I would _have made_ (make) such a silly mistake.
第2题:
A、did you put; have put
B、have you put; put
C、had you put; have put
D、were you putting; have put
第3题:
I don't know his address, ______.
A.otherwise I will write to him
B.otherwise I would write to him
C.otherwise I had written to him
D.otherwise I would have written to him
第4题:
Luckily I was wearing a seat belt. If I hadn’t been wearing one, I____seriously.
A.would be injured
B.will have been injured
C.will be injured
D.would have been injured
第5题:
A、No, thanks, I don't like it
B、.No, I don't want any.
C、No, I'm terribly full.
D、That is delicious, but I've already had plenty, thanks.
第6题:
A、hadn't run
B、shouldn't run
C、haven't run
D、didn't run
第7题:
A.Did
B.Were
C.Had
D.If
第8题:
If I had known you weren’t coming. I ____ a cake.
A would not bake B did not bake C will not have baked D would not have baked
第9题:
A: would not have done
B: would not do
C: would do
D: didn't do
第10题:
A.If I had time, I would study French
B.If I have time, I will study French
C.If I had had time, I would have studied French
D.If I should have time, I would study French
答案:B
解析:条件句可分为两类,一类为真实条件句,一类为非真实条件句。非真实条件句表示的是假设或实际可能性不大的甚至完全不可能发生的情况,故采用虚拟语气。
A选项中,if+主语+一般过去时表示与现在事实相反,为虚拟语气;B选项中,if引导的是一个一般现在时的条件状语从句,为真实条件句;C选项中,if+主语+had done表示与过去事实相反,为虚拟语气;D选项中,if+主语+should do表示与将来事实相反,为虚拟语气。题干意为:下列条件句中那个是真实条件,所以答案选B。