单项选择题
A.should B.would C.might D.could
A.finish B.must finish C.will finish D.are to finish
A.must have given B.had to give C.ought to give D.should have given