The students were supposed to ________ their assignment by now.
句意:现在学生们本应已经完成作业了。本题考查语法,be supposed to表示“应该……”,be supposed to have done表示“本应该做某事而没做。”结合句意,选择B。