两道英语题,谢谢

1.Peter is to study medicine when he __ middle school。A.will finish B.has finished C.finished D.would finish(答案是B.请讲解)
2.----Can you tell me when the train __(leave) for Shanghai.
----Of course,Ican.It left half an hour ago(答案是leaves,为什么不是will leave?)

1. 这里,主句用了be to的句型,相当于将来时:将要做;打算做,根据主将从现,从句中一般用现在时。所以ACD肯定是不对的。只有B是正确的,用现在完成时,强调的是时间上的先后:在中学毕业以后,再去学习药学。
2. 火车发车,是每天重复进行的,发车的时间是有规律的,所以用一般现在时。
一般现在时是表示经常发生的或重复发生的事,或者普遍规律。
假如这里不是指规律性的,而是某个特定事件,可以用将来时,比如:
Can you tell me when he will leave for Shanghai?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-14
1.A.will finish违反了“主将从现”的时态要求; B.has finished正确,因为这个动作先发于is to study这个动作,实质是用现在时表示将来时; C.finished一般过去时无法表示将来时; D.would finish这不是一般将来时。
2.用leaves这种一般现在时表示这趟列车的一般行为,就是每天都是这个时刻发车的。will leave是一般将来时,时态错误。
第2个回答  2012-01-14
1.不知道你们老师给你们讲过没有,在时间状语中,当主句是将来时的时候,从句一般不用将来时,要用一般现在时或现在完成时代替一般将来时。这一题中,sb. is to do sth.是表示未来的一种行为的。
2.这题我觉得是表示一个习惯吧 。。因为列车发车的时间是固定的吧。。或者这一题我觉得也可以用上一题的观点来解释,因为虽然是问的can you,是一般现在时,但是回答却是未来的事情,所以这里的can you 我觉得可以相当于是will you ,额。。所以。。。
第3个回答  2012-01-14
1.Peter is to study medicine when he __ middle school。A.will finish B.has finished C.finished D.would finish
本题考查的是时间状语从句,从句中的时态应遵循“主将现从”。主句is to study是将来时,从句要用现在时,所以选择B。另外,B选项的时态为现在完成时,这是因为study medicine的前提是finish middle school,从时间上在其之前,所以要用完成时。
2.----Can you tell me when the train __(leave) for Shanghai.
----Of course,Ican.It left half an hour ago.
用leaves这种一般现在时表示这趟列车的一般行为,就是每天都是这个时刻发车的。will leave是一般将来时,时态错误。而且如果要选择will leave,从句中的顺序也应为:Can you tell me when will the train leave for Shanghai。
第4个回答  2012-01-14
1 : 你可以这样理解,Peter是先在中学毕业,再去学医。所以中学毕业要用完成时态
2:“leave” 是在从句后面,从句不能用将来时
(仅供参考,我只是中学生,不是老师)
相似回答