i ___come yesterday,but i couldn'tA was to have B ought to想问ought to 也表示应该做但没做 这里为什么不能用

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 17:51:59
i ___come yesterday,but i couldn'tA was to have B ought to想问ought to 也表示应该做但没做 这里为什么不能用
xTݎ@} !Y_&J+-?t di+Fd]eL+^R&z\u;9;3i,?DDʡc._T_|>(<*(|ơG/>`O*Wf>Tl[d2DՙdBoD{ViQ7x_K4 y?QwBomlALpA#&z\pK-J8sl mRK Rj,["_ N_~ Y;;3M(Ȱ9FUq{1leڕ>h"{6apSkrR3XP!,/p)$]~ruzUq-{Jķ8|X hXLAԝ@D-a[͵)s{^L!XWqj[I= 7قTD(T?vHdUuUQ7_߽"{&`M@< ~@@HB$%nuif%ӱ;QASk t

i ___come yesterday,but i couldn'tA was to have B ought to想问ought to 也表示应该做但没做 这里为什么不能用
i ___come yesterday,but i couldn't
A was to have B ought to
想问ought to 也表示应该做但没做 这里为什么不能用

i ___come yesterday,but i couldn'tA was to have B ought to想问ought to 也表示应该做但没做 这里为什么不能用
was to come是“正要来”;而ought to come是“应该来”,后者的意思不符合作者表达的需要.

be to 表示按计划
句子意思是按计划我本来明天应该到的,但是我没有。
句子强调按照计划我本应该。所以要用be to

虚拟语气,如果用ought to的话可以,但是虚拟的是“过去的动作”,所以要用ought to have done
反观A, was to do是虚拟现在或将来的, 表示过去将来时,则沿用was to have done
记住:虚拟过去,条件句是过去完成时:had done,主句是:情态动词+have done
...

全部展开

虚拟语气,如果用ought to的话可以,但是虚拟的是“过去的动作”,所以要用ought to have done
反观A, was to do是虚拟现在或将来的, 表示过去将来时,则沿用was to have done
记住:虚拟过去,条件句是过去完成时:had done,主句是:情态动词+have done
动词一定是完成时态,不管过去完成时还是现在完成时,不能使原形或过去式
原形或过去式,是虚拟现在 或将来

收起