B .that's all顾名思义表示内容的终结,那就是全部了,that's it意为"就是它了",表示仅此而已.that's all right表示没关系,一般用来安慰人或者回复别人的thanks,that's complete意为那是完整的,语意不符.
D.这里A和D的区别就在于有没有冠词a,这里是需要的,在这种句型中用a则表示泛指,意为我们这里没有这样一个人,算是一种固定句型.B和C都是很基本的语法不对,
D.这里被拆开的东西是机器,肯定是被人拆开,需要用被动形式
A.有表示具体时间的yesterday就需要用过去式,实际中间的是一个从句,去掉中间部分直接看作the letter came yesterday.就更清楚了
C.so that这里是指我们set out early的目的,意为所以,in case是以防万一,语意不符阿,because在这里不相符,这里是先说因(set out early)再说果(won't get caught in the rush hour)是这样的语序,而because则是表示原因的,until是直到,很明显意思不对.
B.考的是固定词组搭配,A里面a是不可加的,plenty of则意为很多,可接可数和不可数名词,这里a great many应该是正解,后面的两个搭配plenties of 我没见过,D也该为a good many才对.
C.这里是虚拟句型吧,而且铅笔折断不可能是自己折断,必要用被动语态.所以were broken最合适