Short answer: The pronoun "that" precedes details about the noun that are essential, while the pronoun "which" precedes those that are non-essential or can be eliminated without changing the meaning of the sentence.
Explanation:
In grammar, the function of "which" and "that" is to precede or introduce clauses, especially those that provide information about the noun. Additionally, these two words differ slightly on their function because they introduce specific types of clauses.
Indeed, the use of "that" shows the information introduced is essential or cannot be eliminated as in the sentence "My sister that is living in Europe get married" because the detail "is living in Europe" is essential to define "My sister". This does not occur with "which" because this precedes information that can be eliminated or it is not essential as in "My car, which is brand-new, just broke down" because in this sentence the key information is that the car broke down.
This is speculation, so please get a second opinion.
I think it's c, because the adults, in this passage, are teaching children how to behave, and therefore a and b are ruled out. d could have possibly been one, but I think that it would not be, because the adults are not explicitly setting clear examples for their children.
Again, you should get a second answer before you answer this.
Answer:
He bought a t-shirt and a cap.
It gives the reader an idea of what’s going on