单项选择题
A. will finish B. finishes C. finished D. to finish
A. didn’t answer B. wasn’t answering C. hadn’t answered D. haven’t answered
A. Having given B. Giving C. Having been given D. Give