宜昌到张家界的火车:请教 各位 英语语法问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 06:13:56
选择填空题:

_____________ , john would not have failed.
a. had he listened to me.
b. if he listened to me.

请问选哪项,为什么?
另外 请解说 除相关时态构成需要以外其它什么状况要把have用作实义动词。 listen 在这个句子可否作谓语动
词,为什么?

感谢热心的解说者!!!!!

选A
had he listened to me是if he had listened to me的省略 句,也就是如果省略if 就要把had 提前,if he listened to me 只是普通的过去式。listen 在这里是谓语动词,当have翻译过来的中文意思是“有”时,它就是实义动词。如I have a lot of friends.更多的还是要你在学习时多用心体会。

选A

考点:虚拟语气

解释:if he listened to me 只是普通的过去式。由于后面用了would not have... 指示了这句话用了虚拟语气,所以前面要用过去完成时的形式had+动词过去分词。所以用If he had listened to me,A项把had 提前,是省略形式。

a
是虚拟语气,意思是如果当时他听了我的,他就不会失败了。

我知道had he listened to me.是if he had listened to me. 的省略 句。也就是如果省略if 就要把had 提前。但我觉得第二句也对呀。能告诉我为什么不能填b吗?我的QQ是249949521

a
是if he had listened to me. 的省略

A 这句是虚拟语气。当从句是would/could have done 时 ,主句要用had.
译文:要是他听了我的话,他就不会失败了。