D,这个句子的意思是为什么他们还没完成工作?他们应该周五晚上就完成的啊。be supposed to have done 表示过去应该做某事但是没有做,符合这个题意。
D be supposed to do 表示“应该做某事”而这里显然是已经过了Friday,所以应该是“应该已经做了。。。,却未作” 应该用现在完成时。
D
A吧