选B ,虽然一般情况下,be going to 表示打算或准备做某事,表主观意愿; will表示即将发生或肯定要发生的事,表示客观情况; 我明白你的疑惑,你这道题指的是天要下雨了,是客观情况,如果按一般情况应该是it’ll rain. 但是表天气像下雨,下雪等,就要用be going to ,这是特殊用法或者说习惯用法,英语有些是连外国人自己也无法解释的,在以后的学习中你只要死记住这条就ok了