i couldn't sleep well last night because i coughed badly.-if you hadn't smoked so much,you ()it
为什么不能填might have got rid of ,而填would get rid of ,这个题目不是过去虚拟的吗?
人气:145 ℃ 时间:2019-11-10 17:46:56
解答
句子用的是虚拟语气.If you hadn't smoked so much,you (would get rid of) it.这个句子中,条件句If you hadn't smoked so much,表示的是与过去事实相反的假设,而主句you (would get rid of) it.表示的是与现在事实...可题目说了,她睡不好是在last night,是过去的啊正因为是last night,才是“过去”啊。他昨夜(last night)睡不好觉,与以前抽烟导致的咳嗽有关啊。条件句If you hadn't smoked so much,表示的就是与过去事实相反的假设啊。所以呢,为什么不选might have got rid of ,你自己都说了过去虚拟了——I couldn't sleep well last night because i coughed badly.(我昨夜咳嗽得厉害,没睡好觉。)——If you hadn't smoked so much, you (would get rid of) it.(要是你原来不抽那么多烟的话,你现在就不会晚上咳嗽得睡不着觉了/你现在就会摆脱这种问题了。”)还可以这样?也可以是如果你不抽那么多烟的话,你就可以拜托这个问题了,(也可以是昨晚摆脱这个问题啊)或者说没有昨晚这个时间状语,所以用现在虚拟?you (would get rid of) it.这个主句说得是现在的事,如果用might have got rid of那就是说“过去”了。不过,If you hadn't smoked so much, you (might have got rid of) it.这样用也是对的。但是它所表达的意思是“要是你原来不抽那么多烟的话,你就不会晚上咳嗽得睡不着觉了/你就会摆脱这种问题了。”另外,问一下,you ()it句末有没有now?如果没有,我认为两个答案就都可以,只是表达的意义不一样。你觉得呢?如果这是一道考试题中的选择题,且只有would get rid of、might have got rid of这样两个选项,you() it后面又没有now 的话,则两个答案都可以,区别只是主句所表达的意义不一样。
推荐
猜你喜欢
- 已知函数y=1/根下ax^2-3ax+5 定义域是R求实数a的取值范围
- 甲数的五分之二是150,乙数的150得五分之二,甲乙两数的和是多少?
- (-25)+34+156+(-56)
- 如图,点O是△ABC内的一点,证明:OA+OB+OC>1/2(AB+BC+CA)
- 两根铁丝共长363米,各剪去3米,则第一根的长度等于第二根的1又1/8倍,原来两根铁丝各长多少米?(列式计算)
- 如图所示,同心圆中,大圆的弦AB交小圆于C,D,已知AB=4,CD=2,AB的弦心距等于1,那么两个同心圆的半
- 小红读一本故事书,已读的与未读的页数只比为3比7,如果再读43页,侧已读的与未读的页数之比是为7比2,这
- 已知烯烃、炔烃在臭氧作用下发生反应