一道高中非谓语动词题 求解

His homework ____ , John decided to go out to play football.
A.done B.have been done
选哪个更好?

A
这个地方是过去分词作状语,表示被动

因为有逗号,只是一个句子,不可能有2个谓语动词,B肯定错误了。就选A ,如果选B,用been done,就行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-06
显然是a,这是一个独立主格形式,可以改写为:with his housework done,he decided to……,也就是with结构的省略形式。因为,句子后面有了谓语动词decided,所以前面只能用非谓语动词了,否则就犯了英语的语法错误
第2个回答  2012-06-04
A 表示作业被写完。做的是状语,如果B是having been done 则更好。追问

请问done与having been done 都表示被写完,怎样区分
例如:Having been praised by his teacher,he studys harder.
Praised by his teacher,he studys harder.
所表示的意思是不是都是 他被老师表扬完以后,学习更加努力了 ? 这两句话有什么区别?

追答

done 表示被动,完成。
having done 表示的动作发生在句子的谓语动词之前。

第3个回答  2012-06-05
非谓语发生的比谓语早用have been done
同时用doing
非谓语比谓语晚用头to do
这题意思是他完成作业后,决定出去踢球。踢球在完成作业之后,完成作业是非谓语,所以用have been done选A
相似回答