英语语法: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错在哪?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 14:44:20
英语语法: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错在哪?
英语语法: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错在哪?
英语语法: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 表示本来不该 一直 那么近地 跟着他.而实际上 就是 那么近地 一直跟着他.
根据下句判断 这是说的过去情况 .与现在无关.
you should have kept your distance 是指你早该保持距离,而
A.不该跟着
B.一定不要跟着
C.不能一直跟着
D.早不该一直跟着
A-C都是说明现在的情况,唯独D是说早该(以前发生的)
后半句是说,你本应该离他远一点的,实际上已经离得近了。然后前半句的意思就是,你本不应该一直和他这么近的。不懂请追问。一个是shouldn't have being doing sth.表示你本不该一直做某件事。should have done 的用法,拓展一下吧。
收起
根据句子意思应用完成时 A B 时态不对 couldn't have done something 的意思是不能做某事而做了某事。 Shouldn't have done something 意思是不应该做某事而做了某事 句子的意思是不应该跟得紧而应该保持距离 所以 c 选项不合适
动作从开始持续到现在,且还在延续,故说话者劝阻对方。排除A/B.
当然用【不应该】较合适。