高三英语won't tell the student the answer until he_A__on it for more than an hour.

I won't tell the student the answer until he_A__on it for more than an hour.
A.has been working
B.will have worked
C.will have been working
D.had worked

求详解!谢谢

这题目很明显是考试时态的单项选择题.全句意思是"直到这个学生解这个题至少超过1小时时,我才会告诉他答案",言外之意,他不花一小时去思考解题,我是不会直接告诉他答案的.until引导的是时间状语从句,在这个从句中,需要采用现在完成进行时来表达work on动作的持续,即学生一小时前开始思考解这道题,但是思考一小时后,还没得到答案.
举例说明这种时态用法,希望能帮到你:
比如:我已经学了5年英语了.可以翻译为: I have learned English for 5 years (但这句话没说清楚学英语的动作是否还可能延续下去),另一种翻译:I have been learning English for 5 years.这样表达的意思是5年前我开始学英语,学到现在满5年了,并且很可能继续学下去.
还有什么疑问,欢迎继续交流.追问

谢谢……讲得很详细
不过有个疑问
现在完成进行时不是表示从过去一个时间一直持续到现在并有可能继续下去吗?
这句……不是将来的动作么?谢谢!

追答

这是个主从复合句(含时间状语从句),凡是复合句都要考虑时态一致问题,对于时间状语从句,条件状语句和让步状语从句来说,遵循主句将来时,从句用现在时的原则.
本句主句是将来,所以从句应该用现在范畴的某种时态.再比如
Don't get off untill the train has stopped.
I will try to help him with his English although I am very busy.

追问

谢谢……很详细! 也就是说……until后面是个时间状语从句!所以后面不能用现在时……对么亲……

追答

not ...until 是个句型结构,其中until 引导的是个时间状语从句,在含有时间状语从句的复合句中,主句和从句的时态一致问题要遵循"主将从现"的原则.不过这里要强调一下,很多人会误认为主句里只能用一般将来时,主句只能用一般现在时,其实不然.注意:"主将"中的将来可以认为只要表示将来意义的都是可以接受的,比如祈使句,情态动词构成的谓语等也属于表示将来的范畴;而"从现"中的现在可以理解为一般现在时,现在完成时,比如你给的那句话就用了现在完成进行时,都是可以接受的.最根本的原则是要能讲得通,要符合逻辑.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-01
分析:本题应先从选项入手,首先B C两项明显不符(前面是I won't)现在完成进行时的结构是:has/have+been+V(过去分词)。所以本题应该选A.
翻译:我不会回答这个学生直到他为了解决这个问题超过一个小时之前。追问

后面为什么不是将来时态呢?谢谢!

追答

主将从现,主句是将来时,从句是现在时。
不管是if 还是 until

追问

也就是说……until后面是个时间状语从句!所以后面不能用现在时……对么亲……

第2个回答  2013-06-01
选A
for more than an hour 表示时间段,所以谓语要用持续性的词,我记得当时老师说过not until 是主将从现,所以不能选c
相似回答