求一道英语选择题答案的原因?

来源:百度知道 编辑:UC知道 时间:2024/04/30 02:05:33
We agreed ____ here but so far she has not turned up yet.

A.having met B.meeting C.to meet D.to have met

老师给得答案是D,又有一本参考书上同样题目给得答案是C。。我就不确定了。

我这道题选了C,老师又没详细解答,所以不是很明白原因,请给予解答,谢谢。

应该是 D。表示同意了但没有实施。这是虚拟语气的一种用法。还有如,like to have done,love to have done ,这些都表示本想做,但没有做。本句的后面,一句说得很清楚。不过有人说是因为so far ,这是没有道理的。我同意Vikkkkk的看法。

我个人觉得是C。
agree to do something, 对的。
此处也没有必要用to have met.
这句话就是日常生活中常用的,没有人在表达这个意思的时候再加个TO HAVE. 说起来也不顺口。

就算要用HAVE,那也应该是放在agree之前:we have agreed to....如果非要强调,或者要对应后面的yet的话。

agree to do sth 同意做某事,这当中涉及到了不定式的完成式表示完成的动作或状态,句中的so far是完成时态的标志词,所以我们选D是最好的。

我们早先约定的是在这,用现在完成时have强调对现在的影响。我也不知道对不对啊,呵呵,好长时间没看英语了。

这题在考查agree to do sth 的同时,也在考查整个句子的时态,so far 后用的是现在完成时,所以要选现在完成时的答案

注意,句未有yet,首先agree后面跟to do 因为有yet 所以要用完成