分类：教育/科学-外语学习-英语考试
问题：I'mafraidit__tomorrow,butwhoknow? 
I'm afraid  __tomorrow, but who knows?A.may have rained  B.might rain  C.would rain  D.ought to rain 为什么是选B呢?我觉得选C哦
回答：I'm afraid it __tomorrow, but who knows? 
A.may have rained B.might rain C.would rain D.ought to rain 

选B。根据后面的who knows可知前半句要表示“推测”，且无把握。“may,might,could+动词原形”可以表示对“现在或将来的推测”，故选B。

不选C。would不能表示推测。当然，改为will rain也就可以了。