这道题选什么?为什么?谢谢! He speaks good English.He( )English before.He speaks good English.He( )English before.A.learned B.is learning C.learns D.must have learned

问题描述:

这道题选什么?为什么?谢谢! He speaks good English.He( )English before.
He speaks good English.He( )English before.
A.learned B.is learning C.learns D.must have learned

答案选D.must have learned
表示对过去肯定的猜测。

D
表示对过去的肯定猜测吧

同学你好,以下是我的分析,望采纳
1、这句话用了虚拟语气,而且是肯定的虚拟语气。那么情态动词应用must
2、根据聚义不难得出是对过去的猜测,对过去事物的猜测应当用现在完成时
综上所述,应选D

答案是一定是 D. must have learned

正确答案应该选D,因为这是过去的动作对现在产生的影响,由于他学过英语,所以说的很好,所以要用现在完成时