Had you listened to the doctor,you _____ all right now.A.are B.were C.would be D.would have

问题描述:

Had you listened to the doctor,you _____ all right now.A.are B.were C.would be D.would have
同上

选C 如有疑问请追问为什么不是B这个是虚拟语气的倒装,恢复成原句是if you had listened to the doctor ,......if 从句用的是had done主句用should/would have done。表示对过去的虚拟sorry那这题D 应该是正解问题是有now时间状语要看从句的虚拟情况,不是你现在听从医生的话,而是你过去听医生的话如果你过去听了医生的话,现在就好了但是D 选项应该有一个been,否则结构不对,没抄错题么,用would bewould have been这两个才可以可是主从句时态不同,不可以笼统归为一般过去虚拟语气有混合虚拟情况,那就具体分析,如果你没抄错题就选C,B说法不对