Fill in the blank with the most appropriate word.
I'm angry with her for _____ me the truth.
Know your College Admission Chances Based on your Rank/Percentile, Category and Home State.
Get your JEE Main Personalised Report with Top Predicted Colleges in JoSA
This question tests your understanding of gerunds and perfect forms in English grammar, specifically after the preposition "for".
The structure is: Subject + be verb + adjective + with someone + for + [verb form]. The word "for" is a preposition, and a fundamental rule is that prepositions must be followed by a noun or a gerund (a verb form ending in -ing that functions as a noun). This immediately eliminates options that use the infinitive ("to have told").
Now, let's analyze the meaning. The speaker is angry now because of an action that happened (or didn't happen) in the past. The other person did not tell the truth, and that action is completed. To show that a past action is the cause of a present feeling, we use the perfect gerund: .
Since the action was not done, we add "not" before the gerund. The correct form is therefore "not having told".
Let's evaluate the options:
Final Answer: The most appropriate word to fill in the blank is not having told.
The complete sentence is: "I'm angry with her for not having told me the truth."
Gerunds: A gerund is the -ing form of a verb used as a noun (e.g., swimming is fun, I am good at cooking).
Perfect Gerund (Formula): (e.g., having eaten, having finished). This form is used to refer to a past action.
Rule: Prepositions (e.g., for, about, of, at, with) are followed by a noun or a gerund, never an infinitive.