(1)You(主语)// should have put(谓语动词)// the book (宾语)//where you found it(地点状语:地点状语从句充当).
参考译文:你本应该把书放回原处。(实际上你没有放回原处,而是放到其它地方去了)
where you found it为连接副词引导地点状语
(2)You(主语)// should put(谓语动词)// the book (宾语)//where you found it(地点状语:地点状语从句充当).
参考译文:你应该把书放回原处。
(1)should have done sth含有一种“事后”责怪/不满的含义和情绪/遗憾/惋惜。意思“本应该做某事”
You should have passed the exam.(含有遗憾/惋惜)
你本应该通过考试的。
You should have returned my bike to me yesterday.(含有责怪不满情绪)
你本应该昨天就把我的自行车还给我的。
(2)should do 只表示一种“事前”给某人/某个机构/某个组织/某个国家提供/发出/发布做某事的建议/忠告/命令。意思“应该做某事”
You should exercise more.你应该多锻炼一些。
The diet should be maintained unchanged for about a year.
这样的饮食应保持约一年不变。
All visitors should register with the British Embassy.
所有游客都必须到英国大使馆登记。
The European Commission ruled that British Aerospace should pay back tens of millions of pounds.
欧洲委员会裁定英国航空航天公司应该偿还数千万英镑。
关于should have done, shouldn't have done 区别归纳如下
(1)主语+should have done sth 意思为“主语本应该做某事”,但事实上没有做某事。
You should have done that yesterday.
你本该昨天把它做完的
He should have done the computations more carefully.
他本该细心一点做这些算题的.
We should have gone swimming, but it rained.
我们本来应该去游泳的,但下雨了。
We should have offered our help to him.
我们本来应该帮他忙的。
You should have been at home and enjoyed a big meal.
你本应该呆在家里享受丰盛大餐的。
(1)主语+shouldn't have done sth 意思为“主语本不应该做某事”,但事实上已经做了某事
You shouldn't have done it. (但是实际上已经做了)
你不应该做那事.
She shouldn't have gone sightseeing.
她本不应该观光旅行的。
You shouldn't have told him that.(但是实际上已经告诉他了)
你本不应该告诉他那个事情。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!