请说明语法

问题描述:

请说明语法
If she _ you,sheshould go home now.A.was B.were C.is D be
Have you had anyone _ the trees?Yes,I have had the trees_.
A.to water;water B.to water;watered C.water;to be watered D.water;watered

1.B.这是虚拟语态,所以C,D不可以选,而且在虚拟语态中用WERE代替WAS,所以选B.
2.D.此题考察的是2个固定搭配即have sb do sth,have sth done.故此题选择D.