l don't think he could have surfed the Internet last night ,______?

问题描述:

l don't think he could have surfed the Internet last night ,______?
A.has he B.could he C.did he D.do l

这题选C,当主句后面跟宾语从句时,若主句主语是第一人称则反义疑问句根据从句的主语来反义.could have done 这种表示对过去猜测的句型中,若有过去时的时间状语则反义疑问句就用过去时,若没有,则用现在完成时last night 是很明显的过去时时间状语,所以用过去时.请问一下,为什么不用could he呢??请详细说一下!O(∩_∩)O~could在这里只是表示猜测,没有实际意义,而这里反义问句想问的是他昨天晚上有没有上网,而不是可能不可能,所以是对昨天的行为进行反义,用表示过去时的助动词did