求解英语单选:I could have come a little earlier,but I ______ a fri

7个回答

  • 这道题包含could have+done跟虚拟语气两个语法点...主语+could have/has done(动词的过去分词),意思是:这个人过去本应该做什么,而实际上没做.所以你给的题目前半小句的意思是:我之前应该早一点来的,我们看得出是完成时.然后后小句出现了个but的转折,直接看出意思是:但是我在半路遇到了一个朋友.(虚拟语气中前句是完成时,后句必须用过去时.前句是过去时,后句用现在时.前句用过去完成时,后句用完成时.)所以综上所述:应该选A.另外,从这道题中看得出你的虚拟语气语法有待加强,还有时态的选择你也有些摇摆不定.大多数时侯虚拟语气你不必记得太复杂,就按照括我给你括号里的内容就好了.