Correct option is B
The word that can be filled in the blank is
‘by’ to make the sentence grammatically and contextually correct.
·
‘By’ is a preposition used to indicate the agent performing an action in passive constructions. In this sentence, it clarifies that the speech was delivered
by the chief guest.
· The phrase “given by the chief guest” correctly attributes the action of giving the speech to the chief guest, making it clear who delivered it.
Meanings of other given words:
·
On: This preposition typically indicates a position or surface but does not convey the agent performing the action in this context. Using "given on the chief guest" would not make sense, as it would imply the speech was about or concerning the chief guest, not delivered by them.
·
At: This preposition indicates a location or event but is not suitable for indicating who delivered the speech. Saying "given at the chief guest" would imply a location, which is incorrect in the context.
·
Which: This is a relative pronoun used to introduce a clause or phrase but does not serve as a preposition. Using "which" in this context would disrupt the grammatical structure of the sentence.
Thus,
‘by’ is the only option that fits grammatically and contextually, making it the correct choice to complete the sentence.