🌱 Basic level

Basics of the Present Perfect. 45 questions on form, ever/never, and already/yet.

What this test covers

  • Have/Has + Past Participle
  • Ever & Never
  • Already & Yet
Start with question 1 ↓

Answer the 45 questions below. Each answer is checked straight away, with an explanation. Press Submit at the end to get your score and save it to your dashboard. Answers are not kept if you leave before submitting.

All 45 questions with answers

Pick an answer for each question to see if you are right, with the explanation. Submit when you are done; you can submit before answering them all.

0 / 45 answered ✓ 0 ✗ 0
  1. Q1I ___ my homework already.

    Answer: A. have done

    With 'I,' 'you,' 'we,' and 'they,' we use 'have' followed by the special past form of the verb (like 'done'). 'Has done' is only used for 'he,' 'she,' or 'it.'

  2. Q2She ___ the email this morning.

    Answer: B. wrote

    When we mention a specific finished time like 'this morning' or 'yesterday,' we use the simple past form 'wrote.' We don't use 'have' or 'has' when the exact time is important.

  3. Q3They ___ the movie twice.

    Answer: D. have seen

    We use 'have seen' for 'they,' 'we,' 'you,' or 'I' to talk about experiences. 'Has seen' is wrong here because 'has' is only for 'he,' 'she,' or 'it.'

  4. Q4We ___ the keys to the office an hour ago.

    Answer: A. took

    Words like 'ago' tell us exactly when something happened. For these specific times, we use the simple past ('took') instead of 'have taken.'

  5. Q5He ___ his lunch at noon.

    Answer: A. ate

    'At noon' is a specific time in the past. When we say exactly when an action happened, we use the simple past word 'ate' instead of 'has eaten.'

  6. Q6You ___ me the book yesterday.

    Answer: A. gave

    Because the sentence says 'yesterday,' we must use the simple past form 'gave.' We do not use 'have given' when we mention a specific past day.

  7. Q7I ___ a chocolate cake for the party.

    Answer: B. have made

    For the subject 'I,' we use 'have' and the past form of the verb 'make' (which is 'made'). 'Has made' is incorrect because it is only for one person like 'he' or 'she.'

  8. Q8They ___ home from school just now.

    Answer: B. came

    The phrase 'just now' describes a finished action. In this context, we use the simple past form 'came.'

  9. Q9She ___ that book three times.

    Answer: D. has read

    For 'he,' 'she,' or 'it,' we use 'has' plus the verb. 'Has read' is correct here. We use 'have read' for 'I,' 'you,' 'we,' or 'they.'

  10. Q10We ___ to the park last Sunday.

    Answer: B. went

    'Last Sunday' is a specific, finished time. When we name a specific time, we use the simple past 'went' instead of 'have gone.'

  11. Q11He ___ his room already.

    Answer: B. has cleaned

    For a single person like 'he,' we use 'has' followed by the verb ending in '-ed.' We use 'have cleaned' only for 'I,' 'we,' 'you,' or 'they.'

  12. Q12Identify the incorrect sentence.

    Answer: D. He have gone home.

    We use 'has' with 'he,' 'she,' and 'it.' So, 'He have gone home' is wrong; it should be 'He has gone home.'

  13. Q13Identify the incorrect sentence.

    Answer: C. They has seen it.

    We use 'have' with plural groups like 'they' or 'we.' The sentence 'They has seen it' is wrong because 'has' is only for one person like 'he' or 'she.'

  14. Q14Identify the incorrect sentence.

    Answer: D. I has written it.

    With 'I,' we always use 'have,' not 'has.' So, 'I has written it' is the incorrect sentence.

  15. Q15Identify the correct sentence.

    Answer: A. She has made a cake.

    For 'she,' we need 'has' and the past form 'made.' 'She have made' is wrong because 'have' is not used for 'she,' and 'She made a cake yet' is wrong because 'yet' is for negatives or questions.

  16. Q16Have you ___ been to London?

    Answer: B. ever

    We use 'ever' in questions to mean 'at any time in your life.' For example: 'Have you ever eaten sushi?'

  17. Q17I have ___ seen a shark.

    Answer: A. never

    We use 'never' to mean 'not at any time in my life.' It makes the sentence negative without needing the word 'not.' 'Yet' is used in negative sentences ('I haven't seen a shark yet') or questions, not in positive affirmative sentences. 'Ever' is used in questions ('Have you ever...?'), not in positive statements.

  18. Q18Has she ___ traveled abroad?

    Answer: B. ever

    In questions about life experiences, we use 'ever' to mean 'at any time.' For example: 'Has he ever seen a lion?'

  19. Q19We have ___ driven a truck.

    Answer: B. never

    'Never' is the correct word to show that an action has not happened at any time in our lives. 'Yet' belongs in negative sentences ('We haven't driven a truck yet') or questions, not in positive statements. 'Soon' is not used with the present perfect.

  20. Q20Have they ___ met him?

    Answer: A. ever

    'Ever' is used in questions to ask if someone has done something at least once in the past.

  21. Q21He has ___ lied to me.

    Answer: B. never

    'Never' means 'not one time.' We use it here to show that he has not told a lie in the past. 'Yet' is used in negatives and questions ('Has he lied to me yet?'), not in positive statements. 'Ever' is for questions ('Has he ever lied to me?').

  22. Q22Have you ___ eaten caviar?

    Answer: C. ever

    We use 'ever' in questions to ask about experiences. 'Have you ever...?' is the standard way to ask if someone has tried something.

  23. Q23I have ___ heard this song before.

    Answer: A. never

    We use 'never' to show that an action did not happen at any time before now.

  24. Q24She has ___ flown in a plane.

    Answer: B. never

    Use 'never' to say that she has not done this activity before in her life.

  25. Q25Have you ___ won a competition or award?

    Answer: A. ever

    'Ever' is the word we use in questions like 'Have you...?' to ask about experiences at any point in a person's life.

  26. Q26They have ___ been late for work.

    Answer: D. never

    'Never' describes an action that has zero occurrences in the past. It means 'not ever.'

  27. Q27Has he ___ visited Paris?

    Answer: A. ever

    When asking a question about a trip or experience in the past, we use 'ever' to mean 'at any time.'

  28. Q28Identify the correct sentence.

    Answer: A. Have you ever been to Japan?

    'Have you ever been to Japan?' is correct because 'ever' is used in a question to ask about life experiences. 'She has ever visited Rome.' and 'I have ever been to Paris.' are wrong because 'ever' cannot be used in positive statements — we use 'never' instead (e.g., 'She has never visited Rome'). 'They has ever seen a whale.' has a subject-verb agreement error: 'They has' should be 'They have'.

  29. Q29Identify the correct sentence.

    Answer: B. I have never seen a ghost.

    'I have never seen a ghost' is correct. 'She have' and 'They has' are wrong pairings. 'I have ever seen' is not used in normal sentences; 'ever' is mainly for questions.

  30. Q30Identify the correct sentence.

    Answer: C. She has never traveled abroad.

    'She has never traveled abroad' follows the rule: Subject + has + never + verb. Sentences like 'They has' or 'He have' are wrong because the 'have/has' does not match the person.

  31. Q31I have ___ finished reading the book.

    Answer: B. already

    We use 'already' in positive sentences to say that something is finished now, often sooner than expected. We don't use 'yet' in positive sentences like this.

  32. Q32Have you finished the report ___?

    Answer: D. yet

    We put 'yet' at the end of questions to ask if an action is finished.

  33. Q33They haven't arrived ___.

    Answer: A. yet

    In negative sentences (using 'not'), we put 'yet' at the end to show that something hasn't happened but we think it will happen soon.

  34. Q34She has ___ left the building.

    Answer: A. already

    'Already' is used in positive sentences to show that an action is complete. It usually goes between 'has' and the verb.

  35. Q35We have ___ eaten our dinner.

    Answer: C. already

    Use 'already' in the middle of a positive sentence to show that an action is already done.

  36. Q36Have you called him ___?

    Answer: D. yet

    We put 'yet' at the end of a question to ask if someone has finished a task.

  37. Q37He hasn't woken up ___.

    Answer: B. yet

    We use 'yet' at the end of sentences with 'not' (like 'hasn't') to show an action is still expected to happen.

  38. Q38I have ___ bought the tickets.

    Answer: D. already

    'Already' is used for finished actions in positive sentences. It goes after 'have' and before the verb.

  39. Q39Has the train arrived ___?

    Answer: C. yet

    'Yet' is the correct word for the end of a question asking if something has happened recently.

  40. Q40They have ___ paid the bill.

    Answer: A. already

    We use 'already' to show that a task is complete. 'Yet' is used for questions or negative sentences, not positive ones like this.

  41. Q41Identify the correct sentence.

    Answer: C. I have already finished.

    This is the correct word order. 'Already' goes between 'have' and the verb ('finished'). 'Yet' usually goes at the end of the sentence.

  42. Q42Identify the correct sentence.

    Answer: A. Have you finished yet?

    This is the natural way to ask if a task is done. We put 'yet' at the end of the question.

  43. Q43Identify the error.

    Answer: B. I have yet seen him.

    We don't use 'yet' in positive sentences like 'I have yet seen him.' Instead, we should use 'already' to say the action is finished.

  44. Q44Identify the error.

    Answer: D. She hasn't already arrived.

    In negative sentences (using 'not'), we usually use 'yet' at the end instead of 'already.' The natural sentence would be 'She hasn't arrived yet.'

  45. Q45Identify the error.

    Answer: A. They have yet finished.

    'Yet' is for negative sentences and questions, not positive ones. To say the action is done, we should use 'already' instead of 'yet.'

Done? Submit to get your score.

Answer at least one question to submit. Questions you leave out count as skipped.