you are late for school today.you___to school earlierA.ought to comeB.should have comeC.ought have comeD.should com
问题描述:
you are late for school today.you___to school earlier
A.ought to come
B.should have come
C.ought have come
D.should com
答
C错误。ought to才表示应该,后面加动词原形!D选项后面应该是come.A选项的意思是你应该来早一点!B选项的意思是你本应该早点就到的!有一种责备的语气在里面!更符合前面说的你今天迟到了更贴近!
答
答案为:B.should have come
这是考察should做虚拟语气的用法,
should +have done:表示本应该.而实际上没有.
全句翻译为:今天你上学迟到了,你本应该早点到学校的.(暗含有责备的意思)