IMO Practice Test — Present Perfect Tense
10 Questions • 15 min • Olympiad level
15:00
Question 1 of 10
Fill in the blank with the correct option: 'Hardly had the bell rung when the students ______ out, an action that ______ every single day.'
rushed / has happened
rushed / happens
have rushed / happened
rush / has happened
Explanation: The narrative uses Simple Past 'rushed'; the habitual truth uses Simple Present 'happens'.
Question 2 of 10
Choose the option that correctly transforms: 'She started teaching here in 2015. She still teaches here.'
She is teaching here since 2015.
She has been teaching here since 2015.
She teaches here for 2015.
She had taught here since 2015.
Explanation: An action begun in the past and continuing uses the Present Perfect (Continuous) with 'since'.
Question 3 of 10
Identify the part with the error: 'The committee / have already / took / its decision.'
The committee
have already
took
its decision
Explanation: After 'have already', the past participle 'taken' is required, not 'took'.
Question 4 of 10
Cloze: 'I have lived in three cities, but I ______ Mumbai the most.'
have always loved
always loved
am always loving
had always loved
Explanation: An experience continuing to the present uses the Present Perfect 'have always loved'.
Question 5 of 10
Which sentence is free of error?
He has wrote a novel since two years.
He has written a novel for two years.
He is writing a novel since two years.
He wrote a novel for two years now.
Explanation: Correct participle 'written' and duration marker 'for' make option B correct.
Question 6 of 10
Rearrange into a correct question: 'long / how / have / you / known / him'
How long you have known him?
How long have you known him?
How have you long known him?
How long known have you him?
Explanation: Wh-word + auxiliary + subject + V3: 'How long have you known him?'
Question 7 of 10
Pick the correct tense: 'By the look of the wet road, it ______.'
rains
has rained
is raining
rained yesterday
Explanation: A just-finished action with a present result (wet road) takes the Present Perfect.
Question 8 of 10
Choose the sentence where the Present Perfect is WRONG.
I have met her twice.
We have just arrived.
She has gone to Delhi last Monday.
They have lived here for years.
Explanation: 'last Monday' is a finished time, so the Simple Past 'went' is needed.
Question 9 of 10
Fill in: 'Neither the captain nor the players ______ the trophy yet.'
has received
have received
has receive
have receive
Explanation: With 'neither...nor', the verb agrees with the nearer subject 'players' (plural) → 'have received'.
Question 10 of 10
Complete the editing task — the correct version of 'Since how long have you been waiting?' is:
Since how long are you waiting?
How long have you been waiting?
For how long you have waited?
How long you are waiting?
Explanation: 'Since how long' is incorrect; the standard form is 'How long have you been waiting?'