strikes用了现在时,没有体现出假设的语气,同样can也不对,it并没有发生,所以只能could,But后面同样需要有情态动词,could/would。A不是错在虚拟语气,因为 if present, then can/may 是正确的一种虚拟语气表达。A的真正错误是and前面没有逗号,但and后面却跟了句子it can do tremendous damage to part of the planet but ....。and如果前面没有逗号,后面必须和前半句共享主语。
虚拟语气用could ,but 后也要有情态动词
假设的语气不能用can而要用could,同时but后面要加上would that引导的从句与asteroid平行,虽然不是perfect parallelism
即便一般现在时正确后面也用该用will;同时,此处不适用一般现在时,因为还没有撞地球,也不是常理,只是假设!!
为什么用stikes就不是虚拟了?虚拟有四种形式,取第一种不行吗? if a happens, b will happen不可以吗? 为什么正确答案里第一个用了could后面的用了would呀,可以两个都用would吗?
strikes用了现在时,没有体现出假设的语气,同样can也不对,it并没有发生,所以只能could,But后面同样需要有情态动词,could/would。
不着急用that排除,这里最大的错误是虚拟语气使用不正确。
你这个平行结构没有看出来
1. if it strikes 2. but 后面没有情态动词
not parallel it can do but not cause
strikes用了现在时,没有体现出假设的语气,同样can也不对,it并没有发生,所以只能could,but后面同样需要有情态动词could/would。
把网站装进口袋
随时随地练习