Q1 15
Question 1: She ___ her keys, so she cannot open the door.
Question 1 options
Check answer
'has lost' is correct because the present perfect is formed with 'has' (for third-person singular) + past participle. 'Lost' alone is simple past without an auxiliary. 'Have lost' uses the wrong auxiliary for 'she'. 'Has lose' uses the base form instead of the past participle.
🚩 Found a problem with this question?
Q2 15
Question 2: They ___ in this city for five years and they still live here.
Question 2 options
Check answer
'have lived' is correct because 'for five years' with a situation continuing up to the present requires the present perfect. 'Lived' alone is simple past and would imply they no longer live there. 'Has lived' is for a singular subject, not 'they'. 'Are living' is present continuous and cannot combine with 'for five years' to show duration from the past.
🚩 Found a problem with this question?
Q3 15
Question 3: In the present perfect tense, the auxiliary verb 'have' or 'has' is always followed by the past participle of the main verb.
Question 3 options
Check answer
True because the present perfect is formed with have/has + past participle. A common student error is using the base form or simple past form after have/has instead of the past participle.
🚩 Found a problem with this question?
Q4 15
Question 4: Which situation correctly uses the present perfect tense?
Question 4 options
Check answer
The present perfect is used for a past action that has a result or impact in the present. 'He has broken his arm' means he cannot use it now — the past event affects the present. The other options describe completed actions at specific past times or ongoing present actions, which require simple past or present continuous.
🚩 Found a problem with this question?
Q5 15
Question 5: Arrange the words to make a correct sentence:
Question 5 options
have never
▲ ▼
before
▲ ▼
I
▲ ▼
eaten
▲ ▼
sushi
▲ ▼
Drag items or use arrows to arrange them in the correct order.
Check answer
The correct order is 'I have never eaten sushi before' because in the present perfect, 'have' comes after the subject, 'never' comes between have and the past participle, and 'before' signals the unspecified time up to now.
🚩 Found a problem with this question?
Q6 15
Question 6: Which sentence is grammatically correct?
Question 6 options
Check answer
'Have you ever tried Thai food?' is correct because present perfect questions use have/has + subject + past participle. The other options use wrong word order, wrong auxiliary, or the base form instead of the past participle.
🚩 Found a problem with this question?
Q7 15
Question 7: A: Is the report ready? B: Yes, the manager ___ just finished it. You can read it now.
Question 7 options
Check answer
'has' is correct because 'just' is a key present perfect signal meaning a very recently completed action, and the subject 'the manager' is third-person singular requiring 'has'. 'Have' is used for I/you/we/they. 'Had' forms the past perfect, not the present perfect. 'Was' forms the past simple passive, which does not fit this context.
🚩 Found a problem with this question?
Q8 15
Question 8: Which sentence correctly uses the present perfect (not the simple past)?
Question 8 options
Check answer
'We have already booked the hotel' is correct because 'already' signals a completed action relevant to now, requiring the present perfect. The other sentences all use time expressions like 'last night', 'in 2019', and 'yesterday' that refer to a specific finished time, which requires the simple past.
🚩 Found a problem with this question?
Q9 15
Question 9: Put the words in the correct order:
Question 9 options
Has
▲ ▼
finished
▲ ▼
her homework
▲ ▼
she
▲ ▼
yet?
▲ ▼
Drag items or use arrows to arrange them in the correct order.
Check answer
The correct order is 'Has she finished her homework yet?' because present perfect questions begin with Has, then the subject, then the past participle, and 'yet' comes at the end of questions.
🚩 Found a problem with this question?
Q10 15
Question 10: I haven't received a reply from them ___.
Question 10 options
Check answer
'yet' is correct because 'yet' is used in negative sentences to talk about something expected but not happened. 'Already' is used in affirmative sentences. 'Just' means very recently and does not fit a negative expectation context. 'Ever' is used in questions and negative sentences about life experience, not about expected near-future actions.
🚩 Found a problem with this question?
Q11 15
Question 11: Look at this sentence: 'My brother has worked at that company since 2018.' Which statement about this sentence is true?
Question 11 options
Check answer
'Since' indicates the starting point of an action that continues to the present, so the brother started in 2018 and still works there now. 'Since' is not used to show duration — that is the role of 'for'. The sentence does not mean the action is finished.
🚩 Found a problem with this question?
Q12 15
Question 12: Rewrite using the present perfect: 'She did not eat lunch.' → She ___ lunch.
Question 12 options
Check answer
'has not eaten' is correct because the present perfect negative is formed with has/have + not + past participle. 'Did not eaten' mixes simple past auxiliary with a past participle. 'Has not eat' uses the base form instead of the past participle. 'Have not eaten' uses the wrong auxiliary for the third-person singular subject 'she'.
🚩 Found a problem with this question?
Q13 15
Question 13: Match each sentence to the correct grammar label.
Question 13 options
She has just called me.
Have you ever seen the Northern Lights?
He has worked here for three years.
I have lost my phone, so I can't call you.
Recently completed action
Past action with present result
Duration from past to present
Life experience up to now
Select an item on the left, then tap its match on the right.
Check answer
The present perfect is used for four main purposes: life experience (ever/never), recently completed actions (just), actions with present result, and duration from a past point to now (since/for).
🚩 Found a problem with this question?
Q14 15
Question 14: The time expression 'for' is used with the present perfect to indicate the starting point of an action.
Question 14 options
Check answer
False because 'for' indicates the duration of an action (e.g., 'for two years'), while 'since' indicates the starting point (e.g., 'since 2020'). Confusing 'for' and 'since' is one of the most common student errors with the present perfect.
🚩 Found a problem with this question?
Q15 15
Question 15: Which sentence best expresses that the speaker is asking about someone's general life experience — not about a specific time?
Question 15 options
Check answer
'Have you ever been to Australia?' is best because 'ever' in a present perfect question asks about any time in a person's life up to now, without specifying when. The simple past question 'Did you go to Australia last summer?' refers to a specific time. The other options use incorrect forms or refer to specific past events.
🚩 Found a problem with this question?
← Back
Next →
Submit test ✓