单选题 Can you have your report ______ tomorrow?
A. finish B. finished C. to finish D. finishing

【正确答案】 B
【答案解析】[解析] have后面可跟“宾语+不带to的动词不定式”或“宾语+V-ing”或“宾语+过去分词”,例如:I had him fill out a form.我叫他填了一张表。在本句中不带to的动词不定式作宾补。又如:He had us laughing all through the meal.他使我们在吃饭的过程中自始至终笑个不停。在这里现在分词作宾补。再如:I really must have my watch repaired.我真得把表拿去修了。本句中过去分词作宾补。因为finish的非谓语动词形式与宾语report具有逻辑上的动宾关系,因此应用have sth.done结构,所以A、C和D错误,而只有B正确。