英语语法:You ____ him so closely; you should have kept your distance.

问题描述:

英语语法:You ____ him so closely; you should have kept your distance.
A.shouldn't follow
B.mustn't follow
C.couldn't have been following
D.shouldn't have been following
请问ABC错在哪?

这是与过去情况相反的虚拟语气
排除AB
选项C 是对过去情况的否定判断 表示不可能 ,与后句相悖,故错
答案是D 表示本来不该 一直 那么近地 跟着他.而实际上 就是 那么近地 一直跟着他.
根据下句判断 这是说的过去情况 .与现在无关.理解不能 AB来看 原句中间中了;号前后句应该没限定关系啊?C来看 逻辑来想 “你本来不能和他那么亲近;你本来应该和他保持距离” 也没错啊?其实 前后句 意思一样。都是指过去的事情。你本不该一直那么近地跟着他;你本该和他保持距离。如果选AB 指的是现在情况 表示动作还没有发生过。而后句指的是 已发生过的情况。所以 就有 逻辑错误。选项C 是对 过去情况的 推测判断 表示 不可能 的意思。你的翻译欠妥。你不可能一直那么近地跟着他;而后句的实际意思 就是那么近地 跟着他了。本该保持距离 ,实际没有保持距离。这就造成了前后矛盾。额 C是对是错? 我的理解 C的意思是 你不能跟他走那么近(实际上走得太近) 和D的区别只是“不能”和“不应该”的区别 逻辑上没错 我的理解是2人的“关系”太近 你的翻译是“距离”太近 感觉都可以 对解题没影响AB的疑问 我的理解是 2句用;相隔 感觉没时态上的限定?注意couldn't have done 是否定句这种用法 不是 本来不能 的意思 而是 不可能的意思。在肯定句could have done 中 是 本该能做 而没有做的意思。 前句本来指的就是动作follow ,后句指的是过去本应保持的状态。如果没有后句 前句可以 用AB.额 照这么讲 若要表达“本来不能做 却做了”该如何? C选项是对还是错?AB选项,没学过“;”这个符号间隔的两个句子有相互限定的关系啊?就是用 shouldn't have done翻译 是 另外的问题。因为汉语太微妙。;这个符号 其实有 后句对前句 进行补充说明的作用。