单选题 I guess the rain ______ by tomorrow noon.
A. will be stopping B. will have stopped
C. will stop D. will have been stopping

【正确答案】 B
【答案解析】[解析] by意为“到……为止,不迟于”,表示到某时某事已发生,通常要与完成时连用,例如:I had learned two thousand English words by the end of last term.(与过去 时间连用)到上学期末我已学了2000个英语单词。Perhaps she has finished her homework by now.(与现在时间连用)或许她现在已经完成作业了。I shall have left by the time you return.(与将来时间连用)等你回来时我可能已经走了。由此可排除 A和C。D使用了将来完成进行时,但stop是非延续动词,不能用于进行时,因此D错误。只有B正确。