Next weekend, I . . . . . . . . my proficiency exam, so I . . . . . . . . more or less 300 questions so far.
A. am going to have/finished
B. am having/will have finished
C. am to have/finish
D. am having/will finish
E. will have/have finished
Answer: Option B
Solution (By Examveda Team)
The best answer is "am having / will have finished" because the sentence refers to a scheduled future event and an action that will be completed before that future event."I am having my proficiency exam" uses the Present Continuous Tense, which is commonly used to express fixed future arrangements or scheduled events such as exams, meetings, and appointments.
"I will have finished" is the Future Perfect Tense, which indicates that the action of solving approximately 300 questions will be completed before the proficiency exam next weekend.
Although the phrase "so far" is normally associated with the Present Perfect Tense, its use in this question makes the sentence slightly awkward. In standard English, "by then" would be more appropriate with the Future Perfect: "I will have finished more or less 300 questions by then." Despite this wording issue, Option B is the only option that maintains the correct sequence of tenses for a future reference point.
Examples:
By next Friday, I will have completed the assignment.
I am having my final interview next Monday.

The correct answer is:
✅ **B. am having / will have finished**
The complete sentence is:
> **Next weekend, I am having my proficiency exam, so I will have finished more or less 300 questions by then.**
> **Note:** The original question seems to have a typo. It should ideally read **"by then"** instead of **"so far."** The phrase **"so far"** does not normally go with **Future Perfect**.
### Why is **B** correct?
### First Blank: **am having**
The phrase **"Next weekend"** refers to a **fixed future arrangement** (the exam has already been scheduled).
We often use the **Present Continuous** for planned future events.
Examples:
* I **am meeting** my teacher tomorrow.
* We **are flying** next week.
* I **am having** my exam next weekend.
---
### Second Blank: **will have finished**
The exam will happen **next weekend**, and the finishing of **300 questions** will be completed **before that future time**.
This requires the **Future Perfect**.
**Structure:**
> **will have + V³**
Examples:
* By next week, I **will have completed** the course.
* By tomorrow, she **will have written** the report.
---
## Why not the other options?
### ❌ A. am going to have / finished
* **finished** is only the past participle without an auxiliary.
* It should be **will have finished** or **have finished**.
---
### ✅ B. am having / will have finished
* Correct tense sequence for a scheduled event and an action completed before that future time.
---
### ❌ C. am to have / finish
* "am to have" is uncommon here.
* "finish" is the wrong tense.
---
### ❌ D. am having / will finish
* **will finish** only indicates a future action.
* The sentence needs **completion before the exam**, so **Future Perfect** is required.
---
### ❌ E. will have / have finished
* The first blank is incomplete.
* It should be **will have an exam**, not **will have** in this context.
---
## Important Note About the Question
The phrase **"so far"** normally requires the **Present Perfect**, for example:
* I **have finished** 300 questions so far. ✅
If the sentence truly says:
> "...so I will have finished more or less 300 questions **so far**."
that is **unnatural English**.
It should be:
> **Next weekend, I am having my proficiency exam, so I will have finished more or less 300 questions by then.**
---
### Exam Rule
* **Present Continuous** → Planned future arrangements.
* **Future Perfect** → An action completed **before a future time**.
**Pattern:**
> **Present Continuous + Future Perfect**
Examples:
* We **are leaving** tomorrow. By then, we **will have packed** everything.
* She **is taking** the test next week. By then, she **will have studied** all the chapters.
✅ **Correct Answer: B. am having / will have finished**