我感觉应该是D。
by the end of 意思是"到--末",用在这里正好;
at the end of 虽然也有"在---结尾"的意思,但此处更强调"到一月底才回来",所以感觉D比C更好。
C. at the end of 在...的结尾 at the end of January就是一月底
by the end of一般与完成时连用 如:We'll have learned Lesson Five by the end of this month. 到本月底我们就学过第五课了
in the end 后面不加of 表示最后 如:He died in the end.他最终死了.
C.
D.by the end of 是过去完成时的绝对信号 句中是将来时 用在此处时态不对.
C.at the end of 表示在...的结尾(末端) 即:他将要在一月底回来
c