一道高中英语语法题
Sincetheflighthasbeencancelledbecauseofthebadweather,we____gobytrain
A.oughttohaveB.hadbetterto
C.mightaswellD.wouldrathernot
正确答案应该选C,为什么B不可以?请说明原因,