Eagle has been flying in the sky . . . . . last week.
A. since
B. for
C. over
D. before
Answer: Option A
Solution (By Examveda Team)
In this sentence, the phrase "last week" indicates a specific point in time in the past. When we want to express an action that started in the past and continues up to the present moment, we use the present perfect tense along with the preposition "since."Therefore, the correct completion of the sentence would be:
"Eagle has been flying in the sky since last week."
Options B, C, and D are incorrect because:
Option B: "for" is used to indicate the duration of time, not the starting point of an action.
Option C: "over" is used to indicate movement across or above something, but it does not convey the correct meaning in this context.
Option D: "before" is used to refer to actions or events that happened prior to a specific point in time, which is not appropriate here.
Therefore, the correct choice to complete the sentence is Option A: since.
I think since should be correct.but there is a problem we use last week,last month.last year etc with past simple tense according to Cambridge so in my opinion you have to improve whole sentence.
Since
As there is last week is a point of time,
Point of time may be a min, second, day, or whole week...
It would be 'for' if it was 'one week' instead of 'last week'.
Here, correct answer is since
since is used for the point of time while for is used for the period of time
Since last week
For
For
Why we can not use "for" here??