英语问题---英语知识运用31
31.---IsJohncomingbybus---Heshould,buthe____not.Helikesdrivinghiscar.
A.mustB.canC.needD.may
正确答案是D,我选的是C,请问为什么D正确,C不正确,