英语问题,英语帝帮忙解释下

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:32:54
()that she didn't do a good job,I don't thing I am abler than her.
A\TO have said B\Having said C\To say D\Saying
这道题为什么选B呀??
ABCD都各自在什么时候用?
请英语帝做个详细的解释,谢谢了

虽然我说过她做得并不好,但我不认为我就比她强
选B,因为是已经做过的事情,所以用现在完成时,前一句的主语和后一句的主语都是I,为了保持主语一致,所以要用have said 的ING形式表主动,故用Having said=I have said
A TO have said表目的,为了做某事,这句显然不通
C类似于A
D saying=I was saying 表进行时,显然不通顺
至于各自在什么时候用要结合具体的语境分析

选项B,翻译成据说……,是指过去的事情
A没有这么用的
C是现在时态
D是进行时
都不与本句词义相符