The answer should be (C) Present perfect. This is because 'has' stands for present and 'eaten' is past participle, which makes it present perfect.
It could either be A or C
Because he was possibly annoyed as well as angry so he decided to use a combination of this to words which supposedly would mean provoked