I have to see the doctor because I ____ a lot lately.A. have been coughingB. had coughedC. coughedD. cough解释越详细越好!请解释D为什么错误

问题描述:

I have to see the doctor because I ____ a lot lately.
A. have been coughing
B. had coughed
C. coughed
D. cough
解释越详细越好!
请解释D为什么错误

选A。A是现在完成进行时,表示过去发生的事一直持续到现在也没停止。B的话是现在完成时,表示过去发生的事到现在已经完成了,在句中如果咳嗽已经好了的话(完成),那就不用看医生了,显然不合。
补充:
选D也是可以的,如果没有A这个选项的话。现在完成进行时和一般现在时的区别就是,现在完成进行时强调过去的动作一直延续到现在并带来了影响,而一般现在时只是简简单单的动作。句中的“我”持续咳嗽个不停,对他产生了很不好的影响,以至他不得不去看医生了。故而选A较合适。
呵呵!我们在做选择题的时候,不光要看答案的正确与否,还要看哪个答案更合适,这样才能选出最佳答案

选A
过去进行时
我必须要去看医生因为我最近我咳嗽很烈害
从过去到现在一直都在咳嗽而且现在严重了。

A
我不得不去看医生了,因为我最近咳嗽得很厉害
咳嗽这个动作,一直持续并且对你造成影响了,所以要用现在完成进行时
D 错误是因为时态不对

A