问题

Is Tom still smoking— No. By next Saturday he ____ for a wholemonth without smoking a single cigarette.
A:will go
B:will have gone
C:will have been
D:has been going
B:will have gone
C:will have been
D:has been going
正确答案是: