正解B ,从句有17岁,表示与过去事实相反,从句用过去完成时表虚拟。
正解C, if only 是条件句, as the doctor instructed 表明他当时安静地躺着的话,与过去事实相反,从句用过去完成时表虚拟
正解B, 要是他当时戒烟的话,与过去事实相反,倒装说明省略了If, 条件句还是用过去完成时表虚拟。
正解B。没后悔当时做的,但觉得当时本可以用不同的方式表达,could have done 表是当时本可能。
正解B。 句中说打印机质量很好,那说明现在没坏,要是万一坏的话, should 在条件句中表示万一,说明坏的可能性几乎没有。
你的问题是没分清主句和从句中的虚拟语气
主句中虚拟用 would/could/ might do 表示与现在或将来的虚拟, would/could/ might have done表示与过去情况的虚拟
而从句if 中用 were /were to do / did /should 表示与现在或将来的虚拟,用had done 表示与过去事实相反的虚拟。
1、选b 如果当时7岁没和。。恋爱,很难想象我今天在做什么
2、要看语境 ,因为他躺的动作发生在 他后来遭受痛苦之前 ,所以是过去完成
3、这个也是,已经造成了得肺癌的后果 ,如果他之前戒了就不会,其实D也说的通 ,但D是更优选项
4、B表示过去将来 根据语境 他本来不该那样表达 但已经表达了 已经完成了 所以 用过去完成
5、选B 这里的意思是万一的意思,这样说的通了吧
谢谢,祝学业进步,兴趣是最好的老师,加油
1. 选B ,对过去的虚拟,用过去完成时态。
2 选C ,这个句子叫做“错综虚拟语气” ,前半句说的是对过去的虚拟,用过去完成时,后半句是说现在的情况。“如果他按照医生说的躺下的话,现在就不会这么痛苦了”
3 选B ,If 引导的虚拟语气从句,可以把if 省略 ,had/should/were to 提前,所以就出现了答案的选项。如果选D,要用if he had given up,对过去的虚拟用过去完成、
4选C ,could have done ...本来可以(实际没有)做....,为虚拟语气。B would就没有这层意思。
5选B ,是对将来的虚拟,用if ...should /were to
蒽