英语虚拟语气中sb should /would do(have done) 与主语人称的搭配有什么讲究吗should是否只能与第一人称搭配我今天做的一道题因为should不能和you搭配所以就错了

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 08:06:04

英语虚拟语气中sb should /would do(have done) 与主语人称的搭配有什么讲究吗should是否只能与第一人称搭配我今天做的一道题因为should不能和you搭配所以就错了
英语虚拟语气中sb should /would do(have done) 与主语人称的搭配有什么讲究吗
should是否只能与第一人称搭配
我今天做的一道题因为should不能和you搭配所以就错了

英语虚拟语气中sb should /would do(have done) 与主语人称的搭配有什么讲究吗should是否只能与第一人称搭配我今天做的一道题因为should不能和you搭配所以就错了
应该说与主语人称的搭配没什么讲究,倒是在语义上有差别:
would do / have done 仅表示“就会/ (过去)就会.
should do / have done 表示 “应该会/ (过去)应该会.
也就是说,should 暗含按道理或按事情发生的可能性应该怎么样的意思,而would却没有这样的意思.would可能含有乐意的意思.比较:
If I were you,I would do it.如果我是你,我就会做这件事.
If I were you,I should go there.如果我是你,我应该会去那儿.
If he had had the momen,I would have taken it.如果我有钱,我就会买下它了.
If he had started earlier,he should have completed it.如果他开始得早一些,他应该完成了.
由于should 暗含按道理或常理应该怎么样的意思,所以有时用来批评人,如:
You should have handed it in yesterday!你应该昨天就交了它的!(可事实上你没交.这显然是在责怪对方).
希望我已经讲清楚了.

没关系,比较一下If he were free today, we would have sent him to Beijing. 如果他今天有空的话,我们会已经派他去北京了。
If he knew her, he would have greeted her. 要是他认识她的话,他肯定会去问候她了。
If I were you, I would take an um...

全部展开

没关系,比较一下If he were free today, we would have sent him to Beijing. 如果他今天有空的话,我们会已经派他去北京了。
If he knew her, he would have greeted her. 要是他认识她的话,他肯定会去问候她了。
If I were you, I would take an umbrella. 如果我是你,我会带把伞。(事实:我不可能是你)
If I knew his telephone number, I would tell you. 如果我知道他的电话号码,我就会告诉你。(事实:不知道)
you可以和should搭配,比如You should have stopped him when he was in anger.
当他愤怒的时候你本应该阻止他的。
可能你那一题不应该选should(应该)

收起

should可以和任何人称搭配。但shall一般和第一人称搭配,不过越来越多的用法都是用will而不是用shall了。