第四章 情態動詞(二)一、 情態動詞+動詞完成式
“情態動詞+have done”是情態動詞的一個十分重要的結構,這種結構有兩個主要的用法。表示對過去發生的動作或狀態的推測或估計
may might have done
表示“大概已經”
通常用于肯定句和否定句。
might有時可用于疑問句。
can could have done
表示“可能已經”
通常用于疑問句和否定句。
could有時可用于肯定句。
must have done
表示“一定已經”
只用于肯定句,具有較大的可能性
should have done表示“該”,可能性較小
表示對過去發生的動作的遺憾或責備
might have done
表示“本可以
通常用于肯定句
could have done
表示“本可以
通常用于肯定句。
should have done
表示“應該
可用于肯定句、否定句和疑問句。
ought to have done
表示“應該”
同should have done。
needn't have done
表示“本沒有必要”
只用于否定句。
a. may /might /have done
1.表示對過去事實不大肯定的推測,常譯為“可能已經”。
they might have taken a later train. 也許他們乘坐的是晚一點兒的火車。
he seems to know the city quite well. he may have been there before. 他似乎對那個城市很熟悉,他以前可能去過那兒。
2.表示“本來應該或可以做但沒有做某事”,含有輕微的責備口吻或遺憾。
you might have given him more help, though you were busy. 你本來應該給他更多的幫助,雖然你很忙。
the proposal might have been refused. 這個建議本該拒絕的。
b. cancould have done
1.表示對過去事實的推測,常用于否定句和疑問句。
he can't couldn't have watched tv yesterday for he knew they would have an exam. 昨天他不可能看電視,因為他知道快要考試了。
i don't know why she didn't call me yesterday. can (could) she have forgotten my telephone number 我不知道昨天她為什么沒給我打電話,難道她會把我的電話號碼忘了嗎?
he didn't come to school yesterday. can he have been ill 他昨天沒來學校,難道他生病了?
2.could可表示對過去能做而未做的事感到惋惜、遺憾,可譯成“本來是可以……的”。
why didn't sophie apply for the job she could have got it. 為什么索菲不申請這項工作?她本來是能得到的。
why did you stay at a hotel when you went to new york you could have stayed with barbara. 你到紐約時為什么住賓館?你完全可以和芭芭拉住在一起的。
given more time, we could have done the work better. 如果給我們更多的時間,我們完全可以把這項工作干得更好。