___no trouble in findind this house ,for I have tol her the right position.

问题描述:

___no trouble in findind this house ,for I have tol her the right position.
A.It ought to have
B.It ought to have been
C.There ought to have been
D.There ought have
选什么,请附上理由

楼主你好:
【解析】:【选C】,首先排除选项【A&B】,不能用【It】,因为【it可以作为形式主语&主语】,而这里【it不是形式主语】,而且也不是【主语】.这里主语是【人】,【人有麻烦trouble】,不是【物have trouble】,因此用【there】表示【有】.最后排除选项【D】,因为【ought to】相当与【should】,表示【应该】.这句话的意思是【找到这所房子应该没问题,因为我已经告诉她具体方位了】.谢谢你的回答 C确实是正确答案 但D.应该是There ought to have 是我打错了 我想请问你 比应该是sb. have trouble in sth.为什么要用have been 我不理解【there be】句型变成完成式当然就是【there have been】了,【be】动词完成时不是【been】么?