单选题 --Has John finished the report?--No,he knew that he__________time to finish it by tomorrow.
【正确答案】 C
【答案解析】考查主从复合句中动词的时态。know发生在过去,have是过去将要发生的动作,故用过去将来时。