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

2025-04-03 19:20:03
推荐回答(5个)
回答1:

你提问的其实是现在完成时与现在完成进行时的区别,现在完成时强调的是动作的结果,而现在完成进行时强调的则是动作的过程.就类似于,别人问你头痛吗?我们回答,我整个早上在头痛,强调头痛这件事,头痛是一种结果,而不是回答我从早上头痛一直在持续的这个过程。
用I have had a headache则是强调了有头痛这件事,侧重于有头痛的这种结果
I have been 则强调头痛在一直持续的过程,我的头一直在疼,侧重点与提问者有点答非所问。建议多体会体会。

回答2:

我不知道你问题中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,则表示被动,我已经被头痛翻译不通!
纯手打,望采纳

回答3:

因为have a headache 是一个短语,这一句的回答,时态是现在完成时,它的结构是:have/has+V-ed(过去分词)所以不应该是have been headache而是have had headache.

回答4:

have 这里是“有”动词,没有进行时,所以,就不会有现在完成进行时。
现在完成进行时,动词要用延续性的动词。

回答5:

headche的意思是头疼

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

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