为什么回答Do you have a headache?是I have had a headache all morning而不是I have been h

为什么回答Do you have a headache?是I have had a headache all morning而不是I have been having a headache all morning

你提问的其实是现在完成时与现在完成进行时的区别,现在完成时强调的是动作的结果,而现在完成进行时强调的则是动作的过程.就类似于,别人问你头痛吗?我们回答,我整个早上在头痛,强调头痛这件事,头痛是一种结果,而不是回答我从早上头痛一直在持续的这个过程。
用I have had a headache则是强调了有头痛这件事,侧重于有头痛的这种结果
I have been 则强调头痛在一直持续的过程,我的头一直在疼,侧重点与提问者有点答非所问。建议多体会体会。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-19
我不知道你问题中have been 后的的h代表什么,
have a headache即指患有头痛,前面加主语即可,I have had a headache all morning变时态为现在完成时,指我已经头痛了整个早晨,没有问题!be动词后的动词形态只可为to do ,doing or done,如果问题中h表示having想表示正在头痛,则无需have been的完成形态,I'm in a headache即可,如h为had,则表示被动,我已经被头痛翻译不通!
纯手打,望采纳
第2个回答  2016-07-26
因为have a headache 是一个短语,这一句的回答,时态是现在完成时,它的结构是:have/has+V-ed(过去分词)所以不应该是have been headache而是have had headache.
第3个回答  2016-07-18
have 这里是“有”动词,没有进行时,所以,就不会有现在完成进行时。
现在完成进行时,动词要用延续性的动词。追问

我觉得“有”算延续性动词,“有”这个动作持续了一段时间嘛,比如现在完成时时要用have代替buy

追答

have 的用法比较多,这里不是。

本回答被提问者和网友采纳
第4个回答  推荐于2018-05-12
headche的意思是头疼

I have had a headache 是“我有点头疼”的正确表达

而“I have been having a headache”显得啰嗦又复杂,一般不会这样表达“我一直头疼”