急~~~帮忙,英语单选

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:35:48
You may surf the Internet if your homework________done.
A.is B.will be C. has D.have
答案是A,为什么不选完成时态呢?

作业被做完,要用被动,所以这里C和D错误

另外,有关if条件从句的时态,一般都是在主句(就是if前面的句子)才用考虑比if后面时态更远的时态,就是如果if后用一般现在时,if前就用一般将来时,依此类推

A if 条件句里是虚拟语气 本来应该是将来时的 要变为一般现在时

记住了啊

If引导的是从句,从句是要用一般时态的。你的意思是选C用has么?即使用has,也是要说has been done。done是要be done这么用的。

应该是A,后面IF引导的条件状语从句的时态是一般现在时,而且,即使选C,也是翻译不通的,因为现在完成时的定义是:过去的事情对现在产生的影响和结果,既然事情都没有做呢,更谈不上影响和结果了,所以现在完成时不可以。

什么时态问题啊,这是考虑语态的问题,Be+done是被动的语态。问什么跟时态无关?Because这里用了一个may,may是跟现在时态的,而前后时态要保持一致吗?问什么不选B?因为这里根本就没有将来时态的意思。

很明显,这是一个对话
"你完成作业后,可以上上网"
一般在对话的时候,都用现在时态

英语里,比如说I am done,就是说,我完成了,而不说I have done