单项选择题
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
A.can B.would C.may D.shall