1. C shouldn’t意为“不应该”;can’t意为“不能”;don’t have to意为“不必”;mustn’t意为“禁止”。根据句意可知答案为C。
2. C may在这里表达“请求”,在回答may的问句时,肯定的回答一般用Yes, of course./ Yes, certainly./ Sure. / Yes, you may. 否定回答一般用No, you mustn’t. 或No, you can’t.
3. A 句意为“SARS的爆发告诉我们,在我国一个健全的公共卫生系统应该被巩固和加强”。should意为“应该”,用来表示义务或职责。
4. A needn’t表示“不必要”,mustn’t表示“禁止”,故最佳答案是A。
5. B would表示“过去经常”。