一道高中英语题:But I think you should have.

"Ididn'tgotoseeourformerteacherwhileinBeijing.""ButIthinkyou_______."A.shouldB.should... "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。请【准确】回答为什么。不会的不要瞎答,谢谢。
展开
娴熟的操作
2014-03-14
知道答主
回答量:21
采纳率:0%
帮助的人:18.5万
展开全部
答案选B。
先看下题目意思,对话:
A说:在北京的时候我没有去看我们以前的老师。
B说:但是我认为其实你应该去的。

should表示应该做某事,至于做没做无从得知,因为设定在将来。
should have 是正确答案,should have done sth.意思是“本应该做某事,但是没有做”。
outght to 也是应该做某事,设定在将来
must have done sth. "肯定做了某事",是一种对过去的推测
liu_tf2005_1
2014-03-14 · TA获得超过2万个赞
知道大有可为答主
回答量:1.6万
采纳率:83%
帮助的人:5312万
展开全部
第一句说的是,我在北京时没有去看我以前的老师,

But you should have 这是虚拟语气,意思是:你真应该去(看你的老师)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
社会学砖家
2014-03-14 · TA获得超过166个赞
知道答主
回答量:221
采纳率:0%
帮助的人:104万
展开全部
第一句是过去式。所以回答过去做的事儿,的要用过去时,在过去没有做过而希望做就用过去完成时啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
akingwang008
2014-03-14
知道答主
回答量:4
采纳率:0%
帮助的人:2.7万
展开全部
你是不是想选A啊 呵呵 这道题是考察虚拟语气 should have done 表示应该做而没做 这里选B 整体为 but I think you should have seen your teacher 表示我以为你去了(结果没去)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-14
展开全部
should have 表示对过去的虚拟,意思是应该做而实际上并没有做某件事

should 意思是将来应该做某件事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式