1.选B.whom
whom在这个定语从句中做think的宾语.
2.选B
the one 在这里做宾语,I bought fou you 是一个插入语修饰the one.此句还原成陈述句就是:This is the book( I bought for you) the day before yesterday.
3.选A
用when来引导定语从句的前提条件是:when在这个从句中做时间状语.但是这个句子中,定语从句不是缺状语,而是缺少宾语,就要用which 或者 that来引导定语从句.
which 之前不需要介词,所以答案是A:that.
4.选A
在定语从句中,that 既可以指代人也可以指代物.who和whom在定语从句中可以做宾语,也可以做表语.whose后面要接名词,表示所有关系.
但是这个句子主要看这个结构 that he was .这个结构需要理解为由that引导的同位语从句,补充前面的名词词组the man.
所以选A.
5.选B
这里涉及到过去完成时态的虚拟语气.
虚拟语气中表示过去时间的基本形式是: would (should ,might,could)+have done (been).
如果选择A:would have given ,则隐含条件是if something unexpexted had not happened.可以理解为"本来可以给它浇水的(如果那些我原来没有预料到的事情没有发生的话)." 引申为"因为有些我没有预料到的事情发生了,我才没有给它浇水."
所以选B,理解为"我(在过去)应该给它浇水的"(原本可以,只是我自己没有去做,没有提及有其他的因素发生).
6.选A
might是may的过去式,这个地方要理解为虚拟语气. 虚拟语气中表示过去时间的基本形式是: would(should ,might,could)+ have done (been).
所以去掉B答案.
整个句子翻译过来应该是:"即使他(在过去)很忙,他也应该可以(在过去)给你更多的帮助."
整个句子的时态应该理解为:在说话人说这句话之前,听话者就已经向句子中的he寻求过帮助,所以对于说话者来说,事态就应该是过去时态的虚拟语气.