He _______ such a mistake if he _______ my advice.A.wouldn’t have made;had takenB.wouldn’t make; had takenC.wouldn’t have made;tookD.wouldn’t make; has take请用语法知识详细讲解,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 12:38:57
He _______ such a mistake if he _______ my advice.A.wouldn’t have made;had takenB.wouldn’t make; had takenC.wouldn’t have made;tookD.wouldn’t make; has take请用语法知识详细讲解,
He _______ such a mistake if he _______ my advice.
A.wouldn’t have made;had taken
B.wouldn’t make; had taken
C.wouldn’t have made;took
D.wouldn’t make; has take
请用语法知识详细讲解,
He _______ such a mistake if he _______ my advice.A.wouldn’t have made;had takenB.wouldn’t make; had takenC.wouldn’t have made;tookD.wouldn’t make; has take请用语法知识详细讲解,
这一题我大胆怀疑答案,应该选A的,这个句子的意思是“要是他采纳了我的建议,他就不会犯这样的错误了”,我的建议他没采纳,错误他也犯了,这两个动作都是过去的,而且都与事实相反,应该都用虚拟语气,所以我选A
选B 的情况出现在下列情况,假设的部分是与过去相反,主句讲的是跟现在情况相反的,如
If he had taken my advice,he would be in Beijing University now
首先要懂两个词组:make mistakes犯错
take one`s advice听取某人建议
其次,了解语境,场景发生前后。would无疑问是表示虚拟,而had done表过去完成、所以理应选b
答案应该是A.
虚拟语气,主句是“对过去的情况进行反向推测”,用would +have +v-ed形式;从句是过去完成时表示“过去应有,但实际上没有的条件”。
他当初要是听了我的建议,就不会犯下如此大错了。
虚拟语气,要是怎么着就不会怎么了
用下面的结构表达
if sb did sth, he/she wouldn't have done sth.
全是我自己来的,还算专业,若帮到了你,记得采纳哦-,0
采纳建议是在犯错之前发生的事情,所以后者用完成时
你好。答案必须是A,不是B.
这是“虚拟语气”句子。如果把你的句子变成非“虚拟语气”句子,就更容易理解了:
-------- He made such a mistake BECAUSE he didn't take my advice.
答案错了,应该是A
He wouldn't have made such a mistake if he had taken my advice.
如果他采纳了我的建议(实际上他没有采纳),他不会犯这样一个错误(实际上犯了)。
这是一个虚拟语气的句子。
He wouldn't have made such a mistake(虚拟...
全部展开
答案错了,应该是A
He wouldn't have made such a mistake if he had taken my advice.
如果他采纳了我的建议(实际上他没有采纳),他不会犯这样一个错误(实际上犯了)。
这是一个虚拟语气的句子。
He wouldn't have made such a mistake(虚拟过去将来完成) if he had taken my advice(虚拟过去完成).
要理解和运用这种句子,一要记住其固定结构,而是要多读多说很多遍,书读百遍其义自现,
再给你个例句(选自《薄冰实用英语语法详解》):
If I hadn’t taken your advice, I would have made a mistake.
如果不是听了你的建议我就犯错误了。
和你的句子结构是一样的。
收起