题目
I would have argued with him about the matter ___an opportunity of meeting.A. if I have hadB. if I hadC. had I hadD. should I have
I would have argued with him about the matter ___an opportunity of meeting.
A. if I have had
B. if I had
C. had I had
D. should I have
题目解答
答案
B. if I had
解析
本题考查虚拟语气的用法,核心在于判断条件句的时态与主句的对应关系。主句中"I would have argued"表示对过去事实的虚拟,因此从句需用过去完成时的虚拟结构(即"had + 过去分词")。需注意选项中是否存在符合这一结构且未出现倒装或错误时态的干扰项。
选项分析
-
A. if I have had
错误。从句使用了现在完成时(have had),与主句的虚拟语气时态(过去完成时)不匹配。 -
B. if I had
正确。从句使用过去完成时(had),符合主句对过去事实的虚拟假设,且省略了重复的"had"(完整形式应为"if I had had")。 -
C. had I had
错误。这是倒装结构(省略if时需倒装),但原句未省略if,因此不符合题意。 -
D. should I have
错误。"should have"用于对现在的虚拟,与主句的"would have"(针对过去)时态不一致。
关键结论
- 主句时态决定从句时态:主句为"would have + 过去分词"时,从句需用"had + 过去分词"。
- 省略规则:若从句未省略if,则不可使用倒装结构。