—I sent him the dictionary by mail this morning.
—You ____ that, for he's coming tomorrow morning.
A. needn't have done B. didn't have to do
C. needn't do D. mustn't do
張老師好,這道題我們老師說選A,因為帶有責備意味,而我選了B,我覺得老師給的解釋很牽強,麻煩您幫忙解釋一下,謝謝!
這道題確實選A,你的老師給的解釋也是正確的。Needn't have done與didn't have to do的言外之意不同:needn't have done是指過去本來不必做某事,但實際做了;didn't have to do 與didn't need to do 相同,指過去不必做某事,因此并沒有做。結合下面兩個例句來看:①It didn't rain yesterday. I needn't have taken an umbrella. 該句句意為:昨天沒有下雨,我本來不必帶傘的。言外之意是“實際上我昨天帶傘了,有點自責的意味。②It didn't rain yesterday. I didn't have to/didn't need to take an umbrella.該句句意為:昨天沒有下雨,因此我不必帶傘。言外之意則是“所以我昨天就沒帶傘”,像是在向別人解釋自己昨天為什么沒有帶傘。
再來看下面這個例句,改編自2008年高考英語北京卷第23題:—Did you return Fred's call? (你給弗雷德回電話了嗎?) —I didn't need to because I'll see him tomorrow. (我不需要給他回電話,因為我明天就會見到他。) 我們看到,這里用了didn't need to (return Fred's call),表示過去不必給他回電話,然后用because從句說明過去為什么不必回電話。如果用needn't have done,則可以這樣說:—Yes, I did, but I needn't have done that because I'll see him tomorrow.
綜上所述,該題應該選A,句意為:——我今早把詞典郵寄給他了?!惚緛聿槐剜]寄的,因為他明早就要來了。
張老師好,下面這道題我們老師說選A,意思是“應該”,為什么不選B呢?麻煩張老師解答一下,非常感謝!
—Shall I go and buy more fruit for the party?
—No, I have already bought three baskets. That ____ be enough.
A. ought to B. can C. may D. might
本題是在考查情態(tài)動詞表推測的用法。選A是正確的,其他選項不對。
題干中說話一方用“Shall I ...?”句型主動請求為聚會再多買些水果,而另一方說自己已經(jīng)買了三籃子水果了,應該已經(jīng)夠了。在英文中,我們可以用ought to表達一種推測,而且是對說話人希望發(fā)生的事情的推測,比如本題中說話人希望水果夠多了。這種情況下也可以用should,因此本題也可說成That should be enough。Can表示對實際情形進行推測時,一般用在否定句或疑問句中。May和might可以表示對實際情形的推測,但把握不大,這與題干答句中的no顯然語義矛盾。
Helping others is a habit, ____ you can learn even at an early age.
張老師好,上面這道題的設空處如果不填one,而用其他引導詞的話,應該填什么?麻煩張老師解答一下,非常感謝!
首先,可以肯定的是這里可以填one,此時one作habit的同位語,one后面是省略了關系代詞that的定語從句。其次,如果要填其他引導詞,可以填which,此時which引導非限制性定語從句,指代habit。定語從句可以改寫成這樣一個簡單句:You can learn this habit even at an early age.endprint