1. 从所用句型来看
can用于否定句和疑问句,may用于肯定句和否定式,两者均可用于否定句,但是含义不同(cannot=不可能,may not=可能不)
could, might 和 should 可用于肯定句、否定句和疑问句;must 表示推测通常只用于肯定句。如:
She can’t be in the office now. 她现在不可能在办公室。
She may not be free tonight. 她今晚可能没空。
He may [might] come tonight. 他今晚可能会来。
Might he know this? 他会知道这事吗?
2. 从语气上看
can / may / could / might 的语气较不确定,尤其是might, could,其意很不肯定;should表示推测时,其语气比较肯定,它通常指非常可能的事,并暗示其推测有一定的事实依据或者合乎常理;must 表示推测的语气最肯定。注意有时高考也会对这种语气上的差异命题,如下面这道高考题:
“When can I come for the photos? I need them tomorrow afternoon.”
“They ________ be ready by 12:00.”
A. can B. should C. might D. need
在四个选项中,首先可排除A和D,因为它们通常不用肯定句中;而B和C均可用于肯定句表示推测,但根据句意:顾客下午要照片,此时店主显然应用语气较肯定的should,而不宜用语气很不肯定的 might,否则顾客是不会满意的。