The following two questions are taken from my younger sister's test on English (Apparently they are made up by non-native speakers):
-- I wish I had succeeded in the final exams.
-- Yeah, I know. But _____ hard?
A. do you study B. did you study
C. had you studied D. have you studied
-- I'm very disappointed with my neighbor. She said she would keep her cat off my grass, but she _____.
A. didn't B. hasn't C. wouldn't D. hadn't
Both of the answers are B. Although I understand the grammar rules which the test is intended to challenge young students on, I don't think these two questions work well for language learning.
In the given contexts, I think D and A works fine as well respectively.
The present perfect tense in Q1 would sound like more of a rhetorical question, saying the hearer haven't studied hard at all.
The simple past tense in Q2 would sound more natural to my ears, for it would follow the normal tense sequence. I know the original answer is trying to tell students "she hasn't (kept her cat on a leash until now)."
I would like to hear some opinions from a native speaker.