✔ 最佳答案
(1) She has been having a headache all day.
The sentence is wrong because the verb "have", when means " to suffer from an illness", is normally not used in the progressive tenses.
It's also wrong to say, "I am having a headache."
(2) She has been having lunch.
The sentence is correct because the verb "have", when means "to eat, drink or smoke something", can be used in the progressive tenses.
(3) I have been seeing an agricultural specialist.
The sentence is correct because the verb "see", when means "to have a meeting with somebody or to visit somebody", can be used in the progressive tenses.