英语题救急啊

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:17:46
I happened____ it in some book.
A.to read B.to have read C.that I have read D.that I had read
此题答案为B,可为什么不能选A?请给我一个让人完全信服的答案吧!

happen to 表示偶然地,所以排除CD。至于A和B,其实主要是意思的层面,这句话的意思是:我恰巧在其它书里面读过它。 表示的意思是完成式,所以相比较A而言,B更好一些。而其实A从语法方面是没有任何错误的

A.to read 动词不定式的一般时,表示与谓语同时或之后发生。

B.to have read 动词不定式的完成时,表示在谓语之前发生。

A 表示碰巧发生 而Bhappen to have done 强调do的动作已经发生过了,to have done是to do的完成式