题目
If I _ his telephone number,I would have turned to him.A. have knownB. will knowC. had knownD. knew
If I _ his telephone number,I would have turned to him.
A. have known
B. will know
C. had known
D. knew
题目解答
答案
C. had known
解析
本题考查虚拟语气中if引导的条件状语从句的用法。解题思路是根据主句的时态来判断从句的时态,在虚拟语气中,不同的时间假设对应着不同的从句和主句时态搭配。
在虚拟语气里,当表示与过去事实相反的假设时,if引导的条件状语从句要用过去完成时(had + 过去分词),主句要用“would/could/should/might + have + 过去分词”。
在题目 “If I _ his telephone number, I would have turned to him.” 中,主句 “I would have turned to him” 是 “would + have + 过去分词” 的结构,这表明该句是对过去情况的虚拟假设。所以,if引导的条件状语从句应该使用过去完成时。
选项A “have known” 是现在完成时,不符合对过去虚拟的要求;选项B “will know” 是一般将来时,也不符合;选项D “knew” 是一般过去时,通常用于对现在或将来情况的虚拟,而不是对过去情况的虚拟。只有选项C “had known” 是过去完成时,符合对过去虚拟的语法规则。