英语完成时态题,这道英语语法题,I have always regretted___ harder at school.A.not having studied B.having not studied C.not studying D.studying not
英语完成时态题,
这道英语语法题,I have always regretted___ harder at school.
A.not having studied B.having not studied C.not studying D.studying not
你好,首先你应该明白have/has done是完成进行时的基本形式,其否定式为have/has not done,比如:He hasn't been working since he got laid off 3 months ago. He has been staying home doing nothing since he got laid off 3 months ago.
其次,就本题而言,regret doing 是固定动词用法,最后,你记住遇到regret not doing 为固定形式就好~~
解析:选A。
regret doing sth.
过去完成时表示过去对现在造成的影响。
所以原句译:我很后悔当初在学校时没有好好学习。
答案是A,最大疑惑应该是C吧。
选A的翻译是:到现在我还后悔上学时没好好学。(现在仍然后悔)
选C的翻译是:以前我一直后悔上学时没好好学。(现在不后悔了,歪歪一下,呵呵,有可能是成了暴发户觉得上学没用了。)
参考:
I regretted not having worn a thicker clothes 可以翻译成:我真后当初没有穿厚点衣服; 这是个过去完成时态,指过去没有穿厚衣服对现在造成的影响就是后悔,甚至有可能此人在说的时候还是穿着薄的衣服呢。
而i regretted not wearing a thicker clothes 可以翻译成:我后悔衣服穿的薄了;只是一个一般的过去状态的陈述句,就像仅仅发个牢骚一样, 可能此人现在已经穿上厚衣服了。
A regret not having done 后悔以前没有做某事,“我一直后悔以前在学校里没有更努力学习”
C.not studying,个人觉得是这个,因为regret加doing是固定搭配.否定是把not 放在动词前.前面已经用到过去完成时,所以后面不再重复.
我经常后悔没有在学校更努力学习。
在学校学习是过去的事,而have regretted是过去时,所以要用完成时,(个人觉得应该选A)希望能帮助到你。
答案应该是A。
B其实与A的意思相似,但是从语序来讲,英语没有这样说的。
CD的意思相似,所以错误也相似。按照句子的意思,应该是后悔过去已经发生的事,所以应该在“后悔”后面加完成时。