The correct answer is D. The girl said, “Oh! Where have the sparrows gone?”
The girl is wondering where the sparrows have gone. She is not sure where they are, and she is asking a question about their whereabouts. The use of the present perfect tense (“have gone”) indicates that the girl believes that the sparrows have recently left, and she is curious about their current location.
Option A is incorrect because it uses the past tense (“have gone”). This tense would be appropriate if the girl was talking about sparrows that had left in the past, but she is not. She is talking about sparrows that have recently left, so the present perfect tense is more accurate.
Option B is incorrect because it uses the present tense (“are”). This tense would be appropriate if the girl was talking about sparrows that are currently present, but she is not. She is talking about sparrows that have recently left, so the present perfect tense is more accurate.
Option C is incorrect because it uses the past perfect tense (“had gone”). This tense would be appropriate if the girl was talking about sparrows that had left in the past and she was wondering where they had gone at that time. However, she is not wondering where the sparrows had gone in the past; she is wondering where they have gone now. Therefore, the present perfect tense is more accurate.