一道高中英语题:But I think you should have."I didn't go to see our former teacher while in Beijing. ""But I think you _______."A.should B.should have C.ought to D.must have答案为B.请【准确】回答为什么.不会的不要瞎答,

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/05 19:17:05

一道高中英语题:But I think you should have.
"I didn't go to see our former teacher while in Beijing. "
"But I think you _______."
A.should B.should have C.ought to D.must have
答案为B.请【准确】回答为什么.不会的不要瞎答,谢谢.

答案选B.
先看下题目意思,对话:
A说:在北京的时候我没有去看我们以前的老师.
B说:但是我认为其实你应该去的.
should表示应该做某事,至于做没做无从得知,因为设定在将来.
should have 是正确答案,should have done sth.意思是“本应该做某事,但是没有做”.
outght to 也是应该做某事,设定在将来
must have done sth."肯定做了某事",是一种对过去的推测

你是不是想选A啊 呵呵 这道题是考察虚拟语气 should have done 表示应该做而没做 这里选B 整体为 but I think you should have seen your teacher 表示我以为你去了(结果没去)

第一句说的是,我在北京时没有去看我以前的老师,

But you should have 这是虚拟语气,意思是:你真应该去(看你的老师)。

第一句是过去式。所以回答过去做的事儿,的要用过去时,在过去没有做过而希望做就用过去完成时啊。

should have 表示对过去的虚拟,意思是应该做而实际上并没有做某件事
should 意思是将来应该做某件事