English Grammar Test B1 (Intermediate)
- B1 Intermediate: present perfect, conditionals, passive, gerunds
- 15 questions
- 15 minutes
This test covers B1 grammar: present perfect and past simple, first and second conditionals, the passive, relative clauses, gerunds and infinitives, used to and indirect questions. Tip: check the time expression first; words like since, for, ago and yet narrow the choice quickly.
Tap an option to mark your answer. You can change your mind, or tap the same option again to leave the question blank. The correct answers and explanations appear when you finish the test.Tap an option to answer; tap it again to leave the question blank.
Your result
- 0 correct
- 0 wrong
- 0 blank
-
Question 1
I ____ in this city since 2019.
Correct answer: D
Since + a starting point describes a situation that began in the past and is still true, so we use the present perfect: have lived. The present simple and present continuous are not used with since in this way.
-
Question 2
We ____ that movie two days ago.
Correct answer: B
Two days ago refers to a finished time, so we need the past simple: saw. The present perfect is not used with ago, and seen cannot be a verb on its own.
-
Question 3
Have you finished your project ____?
Correct answer: C
Yet is used at the end of present perfect questions and negatives to ask whether something has happened up to now. Ago goes with the past simple, and since needs a starting point.
-
Question 4
If it ____ tomorrow, we will stay at home.
Correct answer: A
In the first conditional, the if clause uses the present simple and the main clause uses will: If it rains, we will stay. Do not use will in the if clause.
-
Question 5
If I ____ more free time, I would learn to play the guitar.
Correct answer: C
The second conditional describes an unreal present situation: if + past simple, then would + base verb. So: If I had more free time, I would learn…
-
Question 6
This bridge ____ in 1932.
Correct answer: A
The bridge did not do the building; people built it, so we need the passive. 1932 is a finished time, so the passive is in the past simple: was built.
-
Question 7
The woman ____ lives next door is a nurse.
Correct answer: B
Use the relative pronoun who (or that) for people. Which is for things, and whose shows possession (the woman whose car is red).
-
Question 8
I really enjoy ____ in the mountains.
Correct answer: D
Enjoy is followed by a gerund (-ing form), not an infinitive: enjoy hiking. Finish, avoid and mind follow the same pattern.
-
Question 9
After months of thinking about it, she decided ____ a new job.
Correct answer: A
Decide is followed by the to-infinitive: decided to look for. Want, hope and plan follow the same pattern.
-
Question 10
When I was a child, I ____ play outside every day.
Correct answer: D
Used to + base verb describes a past habit that is no longer true. Be used to means being familiar with something and is followed by a noun or an -ing form (I'm used to the cold).
-
Question 11
You look tired. You ____ go to bed early tonight.
Correct answer: B
We give advice with should + base verb. Ought needs to (ought to go), and modal verbs like must are never followed by to.
-
Question 12
This test is not as difficult ____ the last one.
Correct answer: C
Comparisons with as use the pattern (not) as + adjective + as. Than follows a comparative form such as more difficult.
-
Question 13
I ____ dinner when the phone rang.
Correct answer: D
The past continuous (was cooking) describes an action in progress that was interrupted by a shorter past action (the phone rang). With I, the form is was, not were.
-
Question 14
Which sentence is correct?
Correct answer: B
The present perfect is used for a situation that started in the past and continues now. Use for with a length of time (five years) and since with a starting point (since 2021).
-
Question 15
Excuse me, can you tell me where ____?
Correct answer: A
In an indirect question that begins with a phrase like Can you tell me, we use statement word order, subject + verb: where the station is. Question word order (is the station) is used only in direct questions.
Questions you leave blank are not counted as wrong.