高中英语问题...英语高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/28 15:44:40
John recesived an invitation to dinner , and with his work______,
he gladly accepted it.
A.finished B.finishing C.having finished D.was finished
答案是A,但我觉得我更倾向于选C.我觉得这句话更强调"他的工作已经做完"
而且用现在完成时,是要说明动作发生在谓语动词之前,也就是"receiveed"之前,怎么会错呢?
请详细解释,好的我会加分!
!!!请说明C为什么错!!!

你想的太复杂了
finished就表示something完成的状态
with + 动词的过去分词
就表示 同时的状态

直接选A就好啊,因为这个只是简单的被动语态,表示工作已经完成,如果选C的话,是现在完成进行时,此题没有必要表达这个意思.所以选A就可以了.

haha,it's very easy.finish 与 work是 动宾关系。with his work done 是伴随状语 修饰John 。give u another example: with his homework finished,he went out and played football.

with 强调一种伴随状态,

可这样理解:带着完成工作的心情,他很高兴的接收了。

如果选C,意思是强调对现在的影响。从该句子来看,完成工作对现在影响不是作者想强调的部分,只是顺便提了一下工作的事,你完全可以把and with his work finished 去掉,也不会影响很大。

对于约翰来说,收到邀请信然后赴约是他真想要表达的,而不是要强调约翰已经做完工作后,才收到邀请函的。

希望能帮到你!

这里是过去分词做后置定语
而C这种现在分词加个having,你感觉似乎它想表完成,但这种having done是不能做后置定语的
另外C它没被动,即使不知道上面说的这个也可以把它排除