Did you give him his passport?No. I _________ it go him yesterday, but I didn't have time.A. was to have given B.should give
熱心網友
A是對的,B 如果是SHOULD HAVE GIVEN 那也對, 題意是本打算要給他護照的,但沒做到,所以用虛擬語氣較好.
熱心網友
A我認為答案是A,這個是對過去條件的假設,所以用虛擬完成時。B不符合,如果改一下should have given就可以的。——你給了他護照嗎?——我本該昨天給他的,但是我沒有時間。
熱心網友
A. "was to have given" means somebody had meant to do something but he didn't manage it.
熱心網友
A,但不是虛擬語氣。be to do應當,按規定做某事的意思,也是將來時的五中形式之一。
熱心網友
Abe + have done 表示本來計劃做但沒有做
熱心網友
選A.should應該是should have done表過去應發生的但沒有發生
熱心網友
A
熱心網友
A 沒什么好說的.只有2個答案. 他們說的很清楚
熱心網友
樓上的說法比較全面,如果B項是should have given就完美了,考的是虛擬語氣的用法,詳情請找本語法書,看其中的虛擬語氣部分。
熱心網友
A
熱心網友
B