i would have called you ( )

6个回答

  • 答案:C(如果D是if I had remembered your telephone number,则D也正确)

    此题考查虚拟语气.

    1.I would have called you意思是“我(在过去的某个时候)本来就会打电话给你”,隐含对过去动作的虚拟,即过去的实际情况是“我没有给你打电话”.

    2.C用了but,即阐述过去当时的实际情况,所以用一般过去时,为正解.

    3.如果用if引导的条件状语从句,则if从句也表示对过去动作的虚拟“如果我(当时)记得你的电话号码的话”.

    则根据虚拟语气的语法,if从句使用过去完成时,所以说如果D是if I had remembered...的话,则也是正确答案.此时主句的谓语动词使用“would/could/might/should + have done sth”,也符合题中的I would have called you.