Spanish 4 Quiz: Present Perfect Forms
15 questions · exam conditions
0:00
Present Perfect FormsQuestion 1 of 15

A linguistics student is analyzing the following pair of sentences:

(1) 'He comido en ese restaurante.' (2) 'Comí en ese restaurante.'

In terms of the grammatical distinction these two sentences illustrate, which analysis is most precise and complete for an advanced Spanish linguistics course?

Sentence (1) expresses a completed action with current relevance or experiential value (the speaker has eaten there at some unspecified point with bearing on the present), while sentence (2) presents the action as a completed, bounded past event with no necessary connection to the present moment.
Sentence (1) indicates that the eating is still in progress or habitual at the time of speaking, while sentence (2) indicates a one-time completed action. The difference is purely about frequency and duration, not temporal anchoring.
Both sentences are semantically identical; the only difference is register — sentence (1) is formal written Spanish, while sentence (2) is informal spoken Spanish, and either can substitute for the other without changing meaning.
Sentence (1) uses an auxiliary verb (haber) plus a past participle, making it structurally a passive construction that implies an external agent caused the eating, whereas sentence (2) is an active simple past with the subject as the clear agent.
← Back to quizzes

Spanish 4 Quiz

Spanish 4 Quiz: Present Perfect Forms

Practice Present Perfect Forms in Spanish 4 with focused quiz questions that help you check what you know, review explanations, and build confidence with test-style prompts.

What this quiz covers

This quiz focuses on Present Perfect Forms, giving you a quick way to practice the rules, question types, and explanations that matter most for Spanish 4.

How to use this quiz

Try each quiz question before looking at the correct answer. Use the explanations to review missed ideas, then come back to similar questions until the pattern feels familiar.

All questions

Question 1

A linguistics student is analyzing the following pair of sentences:

(1) 'He comido en ese restaurante.' (2) 'Comí en ese restaurante.'

In terms of the grammatical distinction these two sentences illustrate, which analysis is most precise and complete for an advanced Spanish linguistics course?

  1. Sentence (1) expresses a completed action with current relevance or experiential value (the speaker has eaten there at some unspecified point with bearing on the present), while sentence (2) presents the action as a completed, bounded past event with no necessary connection to the present moment. (correct answer)
  2. Sentence (1) indicates that the eating is still in progress or habitual at the time of speaking, while sentence (2) indicates a one-time completed action. The difference is purely about frequency and duration, not temporal anchoring.
  3. Both sentences are semantically identical; the only difference is register — sentence (1) is formal written Spanish, while sentence (2) is informal spoken Spanish, and either can substitute for the other without changing meaning.
  4. Sentence (1) uses an auxiliary verb (haber) plus a past participle, making it structurally a passive construction that implies an external agent caused the eating, whereas sentence (2) is an active simple past with the subject as the clear agent.
Explanation: When analyzing Spanish verb tenses at an advanced level, you need to think beyond simple "past vs. past" and consider aspect — specifically, how each tense frames the relationship between a completed action and the present moment. The present perfect (he comido) uses the auxiliary haber plus a past participle to express what linguists call current relevance: the action is complete, but the speaker presents it as connected to now — whether as an experience the speaker holds, a result affecting the present, or an event within a time frame that hasn't closed. The preterite (comí) packages the action as a discrete, bounded event fully situated in the past with no implied link to the present. This is precisely what A captures, making it the most accurate and complete analysis for a linguistics course. B is wrong because it mischaracterizes the present perfect as indicating ongoing or habitual action — that's the job of the present tense (como) or the imperfect (comía). The distinction isn't about frequency or duration. C is wrong because it conflates a real grammatical difference with mere register variation. While dialectal variation exists (Latin American Spanish favors the preterite where Peninsular Spanish might use the present perfect), the tenses are not semantically identical and cannot always substitute freely. D is wrong because it confuses the haber + participle construction with a passive voice. True passive uses ser + participle (fue comido). The present perfect is firmly active voice. As a study tip: always ask yourself whether a tense question is really about aspect (how the action is framed) rather than just time — this distinction drives most advanced tense analysis questions.

Question 2

Read the following student composition excerpt: 'Este año he vivido en Madrid, he conocido a personas increíbles, y aprendí mucho sobre la cultura española.'

The excerpt contains an inconsistency in verbal aspect. Which analysis best identifies and explains the grammatical issue?

  1. The verb aprendí is incorrectly conjugated as a preterite; it should be aprendía (imperfect) because the learning was a gradual, ongoing process during the year, not a punctual completed event.
  2. The verb aprendí breaks the aspectual consistency established by he vivido and he conocido; since 'este año' frames all three actions within an open time period connected to the present, he aprendido is required for the third clause. (correct answer)
  3. The verbs he vivido and he conocido are incorrectly formed; within a narrative about a completed year, all three verbs should appear in the preterite (viví, conocí, aprendí) to maintain past-tense consistency.
  4. There is no grammatical error; Spanish allows free alternation between the present perfect and the preterite within a single sentence when the time frame marker 'este año' is present, regardless of aspectual consistency.
Explanation: When you encounter a question about verbal aspect in Spanish, your first move should be to identify the time frame marker in the sentence — it governs which tense is appropriate. Here, "este año" (this year) signals an open, ongoing period still connected to the present moment, which in standard Spanish grammar requires the present perfect (pretérito perfecto compuesto) rather than the simple preterite. That's exactly why B is correct. The verbs he vivido and he conocido properly use the present perfect because "este año" frames all three actions within a time period that hasn't fully closed. When aprendí suddenly appears as a simple preterite, it creates an aspectual inconsistency — the preterite treats the action as belonging to a closed, disconnected past, contradicting the open timeframe established by the rest of the sentence. The fix is he aprendido, which maintains parallel aspectual logic across all three clauses. A is tempting but wrong — the imperfect (aprendía) would imply ongoing, background-state learning with no completion implied, which isn't the issue here. The problem isn't whether learning was gradual; it's which perfect aspect aligns with the present-connected timeframe. C gets the logic partially backwards: if the speaker wanted to use preterite throughout, they'd need a closed time marker (like "el año pasado"), not "este año." Switching he vivido and he conocido to preterites would require changing the time marker entirely. D is simply false — Spanish does not allow free tense alternation within a shared time frame; aspectual consistency is a real grammatical requirement. Your strategy: always match your tense to your time marker. "Este año/mes/siglo" → present perfect; "ayer/el año pasado" → preterite.

Question 3

Which of the following sentences contains a correctly formed present perfect with an irregular past participle, AND uses it in a semantically appropriate context that would be natural in Peninsular Spanish?

  1. 'Esta mañana me he puesto el abrigo porque hacía frío.' — ponerpuesto (irregular), present-connected time frame 'esta mañana.' (correct answer)
  2. 'El mes pasado ella ha vuelto de su viaje a Tokio.' — volvervuelto (irregular), with the closed past marker 'el mes pasado' anchoring the action to the present.
  3. 'Ayer nosotros hemos dicho la verdad al juez.' — decirdicho (irregular), with the present-connected adverb 'ayer' establishing relevance to today.
  4. 'Nunca ellos han escribido una carta tan emotiva.' — escribirescribido (regularized), with the experiential adverb 'nunca' correctly triggering the present perfect.
Explanation: When tackling present perfect questions in Spanish, you need to evaluate three things simultaneously: is the past participle formed correctly (especially irregular ones), is the tense itself grammatically valid, and does the time expression align with how the present perfect works in Peninsular Spanish? In Peninsular Spanish, the present perfect (pretérito perfecto compuesto) connects past actions to the present moment — it's typically triggered by time expressions like hoy, esta mañana, esta semana, or experiential adverbs like nunca and siempre. Option A checks every box: puesto is the correct irregular participle of poner, and esta mañana is a present-connected time frame (the morning you're still in), making he puesto natural and grammatically perfect. Now for the distractors. Option B uses vuelto correctly — that's the right irregular participle of volver — but el mes pasado is a closed, completed time frame fully detached from the present. In Peninsular Spanish, this demands the preterite (volvió), not the present perfect. The participle is right, but the time expression kills it. Option C makes a similar temporal error: ayer is a closed past marker in standard Spanish grammar, so hemos dicho is unnatural — you'd say dijimos. Note that dicho itself is correct as a participle, so the only flaw is the adverb mismatch. Option D gets the adverb right (nunca is perfect for experiential present perfect), but escribido is a regularized form — the correct irregular participle of escribir is escrito. Never regularize irregular participles. Your study tip: memorize high-frequency irregular participles (puesto, vuelto, dicho, escrito, hecho, abierto, roto) as a fixed list, and separately memorize which time words are "open" vs. "closed" — that pairing is what this exam tests most often.

Question 4

A student wants to say: 'We have never broken a promise to each other.' She writes: 'Nunca nos   una promesa el uno al otro.' Which form correctly completes the sentence?

  1. hemos rompido, because the reflexive pronoun nos already precedes the auxiliary, so only the standard -ido participial suffix is needed for regular completion of the compound tense.
  2. hemos roto, because romper has the irregular past participle roto, and since nos is already provided in the sentence stem, only the auxiliary plus participle is needed to fill the blank. (correct answer)
  3. nos hemos roto, because in compound tenses the reflexive pronoun must immediately precede the auxiliary haber, and the full reflexive phrase must be restated in the blank to complete the verbal construction.
  4. hemos nos roto, because in present perfect constructions, reflexive and object pronouns are inserted between the auxiliary haber and the past participle to preserve the integrity of the compound verb phrase.
Explanation: When tackling Spanish present perfect questions, you need to check two things simultaneously: the correct form of haber for your subject, and whether the past participle is regular or irregular. Here, the subject is "we" (nosotros), so the auxiliary is hemos. The verb romper (to break) has an irregular past participle: roto, not rompido. Many -er/-ir verbs follow regular patterns, but romper belongs to a small group with memorized exceptions. Together, you get hemos roto — which is exactly what B provides. Notice also that the sentence stem already includes nos, so the blank only needs the auxiliary + participle to complete the verbal phrase. Choice A fails on the participle: rompido does not exist in standard Spanish. The student who writes hemos rompido is incorrectly treating romper as a regular verb, applying the -ido ending mechanically. The reflexive pronoun placement is fine in A's reasoning, but the participle is wrong. Choice C incorrectly claims the reflexive pronoun must be restated inside the blank. Since nos is already written before hemos in the sentence stem, adding it again would create a duplicate (nos nos). In compound tenses, the reflexive pronoun goes before the conjugated auxiliary — exactly where it already sits in the sentence. Choice D describes a completely invented rule. Pronouns in Spanish never appear between haber and the past participle. That word order (hemos nos roto) is ungrammatical. Study tip: Keep a short list of irregular past participles — roto, visto, dicho, hecho, puesto, escrito — since these are frequently tested and cannot be guessed from the infinitive.

Question 5

¿Qué   tú hoy?

  1. ha hecho
  2. has hacido
  3. has hecho (correct answer)
  4. haces hecho
Explanation: For tú you use has plus a participle. The participle of hacer is hecho. Ha hecho is for él/ella/usted, not tú, so it does not work here. Hacido does not exist. That leaves has hecho.

Question 6

Mis alumnos todavía no   el informe.

  1. han escribido
  2. hemos escrito
  3. ha escrito
  4. han escrito (correct answer)
Explanation: Because the subject 'mis alumnos' is third-person plural, the auxiliary must be 'han.' The past participle of 'escribir' is irregular: 'escrito,' not 'escribido.' So 'han escrito' is correct. The most tempting error is 'han escribido,' using a regular-looking participle that doesn't exist for this verb.

Question 7

Esa gente ya   a la plaza.

  1. han ido
  2. ha yendo
  3. ha ido (correct answer)
  4. hemos ido
Explanation: Gente is a singular collective noun, so the verb must be third-person singular: ha ido. Even though it refers to many people, the subject is one group. The tempting wrong answer, han ido, uses a plural verb, but with esa gente you need ha, not han.

Question 8

Esos testigos ya   la verdad ante el juez.

  1. han decido
  2. han dicho (correct answer)
  3. hemos dicho
  4. ha dicho
Explanation: The subject 'esos testigos' is plural, so you need the third-person plural form of haber: 'han'. The past participle of 'decir' is 'dicho', not 'decido'. The tempting error is 'ha dicho', which uses the correct participle but the singular 'ha' that doesn't match the plural subject.

Question 9

Nosotros ya   la mesa.

  1. hemos puesto (correct answer)
  2. hemos ponido
  3. han puesto
  4. hemos puestos
Explanation: You need the present perfect, formed with haber plus the past participle. For nosotros, the helping verb is hemos, and the past participle of poner is irregular: puesto. Don't fall for hemos ponido; poner doesn't follow the regular -ido pattern. With haber, the participle stays unchanged, so hemos puestos would also be wrong.

Question 10

A Spanish instructor asks her advanced students to identify which sentence correctly uses the present perfect to convey a recently completed action with lasting relevance to the present moment. She writes four options on the board.

Which sentence most accurately employs the present perfect (pretérito perfecto compuesto) in a context where the action's connection to the present is grammatically and semantically justified?

  1. Ayer, María habló con su jefe sobre el ascenso que tanto deseaba.
  2. Esta semana, el gobierno ha aprobado una ley que afectará a millones de ciudadanos. (correct answer)
  3. En 1492, Colón ha llegado a las Américas por primera vez en su vida.
  4. Cuando era niño, siempre ha comido paella los domingos con su familia.
Explanation: When tackling questions about the pretérito perfecto compuesto, your core task is identifying whether an action is genuinely connected to the present moment — either through a current time frame, an ongoing relevance, or a recent result that still matters now. This tense uses haber (conjugated) + a past participle, and it's reserved for actions whose effects or significance extend into the present. Option B is correct because "esta semana" (this week) places the action within an ongoing, uncompleted time period. The government passing a law this week is recent, the time frame hasn't closed, and the law's consequences are actively unfolding — all of which justify ha aprobado. The connection to the present is both grammatically and semantically solid. Option A fails because "ayer" (yesterday) signals a closed, completed time frame. In standard Spanish grammar — particularly in Latin American and formal peninsular usage on advanced exams — a fully elapsed time marker like "ayer" demands the preterite (habló), not the present perfect. The sentence is actually written correctly, making it a distractor designed to test whether you confuse a correctly used preterite for a present perfect error. Option C is a classic trap. Placing ha llegado in 1492 is incorrect because that date represents a distant, historically closed moment with no direct present-tense relevance. The simple preterite llegó is required. Option D misuses the present perfect in a habitual past context. "Cuando era niño" establishes a past habit, which belongs to the imperfect (comía), not ha comido. Your study tip: memorize time markers. Words like esta semana, hoy, ya, todavía signal the present perfect; words like ayer, en 1492, cuando era niño signal preterite or imperfect.

Question 11

A student writes: 'Los científicos han descubrido que el nuevo compuesto puede curar la enfermedad.' An instructor marks this sentence as containing one error. Which correction is accurate, and which explanation best accounts for the error?

  1. Change han descubrido to han descubierto; descubrir has an irregular past participle (descubierto), following the pattern of cubrircubierto and abrirabierto, and the regularized form descubrido does not exist in standard Spanish. (correct answer)
  2. Change han descubrido to han descubrieron; in compound tenses, the past participle must agree with the subject in number, requiring the third-person plural ending -ieron for ellos/ellas subjects, just as in simple past conjugation.
  3. Change han descubrido to habían descubierto; because the discovery logically precedes the curative potential described in the subordinate clause, the past perfect (pluscuamperfecto) is required to establish the correct anterior temporal sequence.
  4. Change han descubrido to han descubrído (with a written accent on the i); when a verb's infinitive contains the sequence -ir, the participial suffix -ido requires a written accent mark to break the diphthong and preserve correct stress in compound tenses.
Explanation: When working with compound tenses in Spanish (like the pretérito perfecto: haber + past participle), you need to recognize whether a verb has a regular or irregular past participle. This question tests exactly that — and it's a high-frequency error even among advanced learners. Descubrir belongs to a small but important group of verbs with irregular past participles that don't follow the predictable -ado/-ido pattern. Instead, descubrirdescubierto, mirroring its root verb cubrircubierto. Similarly, abrirabierto and escribirescrito follow irregular patterns. The student's form descubrido treats the verb as if it were regular, which produces a non-existent form. The correct sentence is: Los científicos han descubierto que... — making A the right answer. B is based on a fundamental misunderstanding: past participles in compound tenses never conjugate to agree with the subject in number or person. They are invariable (always ending in -o when used with haber). The -ieron ending belongs to the simple preterite, not compound tenses. C introduces an unnecessary tense shift. The pretérito perfecto (han descubierto) is perfectly appropriate here — there's no contextual requirement for the pluscuamperfecto. The subordinate clause doesn't demand prior temporal sequencing beyond what the present perfect already conveys. D is a plausible-looking trap. While accent marks do appear on some participial forms (e.g., leído, oído) to break vowel clusters, -ubrir doesn't create a diphthong issue — the real problem is the irregular stem, not accentuation. Study tip: Memorize the most common irregular past participles as a group: abierto, cubierto, descubierto, escrito, dicho, hecho, puesto, roto, vuelto, muerto. These appear constantly on advanced exams.

Question 12

Consider this exchange between two native speakers:

Speaker A: '¿Ya has visto la nueva película de Almodóvar?' Speaker B: 'Sí, la   tres veces esta semana.'

Which form correctly completes Speaker B's response, and what grammatical principle governs this choice?

  1. vi, because the quantifier 'tres veces' specifies a discrete, countable number of completed events, which requires the preterite regardless of the time frame established by 'esta semana.'
  2. veo, because the repetitive nature implied by 'tres veces' and the ongoing week make the present tense appropriate for expressing a recurring action within a current time frame.
  3. había visto, because Speaker B is responding to a question posed in the present perfect, and Spanish requires the past perfect in the response to indicate that the action predates the moment of asking.
  4. he visto, because 'esta semana' establishes an open, present-connected time frame, and the present perfect is required to maintain aspectual coherence with the frame introduced by Speaker A's use of has visto. (correct answer)
Explanation: When choosing between Spanish past tenses, always ask yourself two questions: Is the time frame still open or already closed? and Does the speaker view the action as connected to the present moment? These questions unlock the preterite vs. present perfect distinction that this question tests. Here, Speaker B's response occurs within "esta semana" — a time frame that hasn't ended yet. The week is still ongoing, which means the three viewings remain connected to the present moment. That's the hallmark of the present perfect (he visto), which Spanish uses to describe actions completed within an open, present-linked time frame. The fact that Speaker A already used has visto reinforces this frame — Speaker B is working inside the same aspectual window, so D is correct. The repetition ("tres veces") doesn't change the tense; it simply quantifies how many times the action occurred within that open frame. A is a classic trap: students assume countable, discrete events ("three times") automatically trigger the preterite. But quantity alone doesn't determine tense — the time frame does. "Tres veces esta semana" is still an open frame, so the preterite vi would only be appropriate if the week were over. B is wrong because veo (simple present) describes habitual or in-progress actions, not completed ones. Speaker B has already finished watching, so the present tense misrepresents the aspect entirely. C mistakes conversational mirroring for a grammatical rule. Spanish does not require the past perfect simply because a question used the present perfect — that would be había visto, which implies the viewing predated some other past reference point. Your study tip: memorize a short list of "open frame" time markers — hoy, esta semana, este mes, este año — and remember they almost always pair with the present perfect in Spanish.

Question 13

Which of the following identifies a real past participle error in a present perfect construction AND provides the correct form? In the other options, the sentence is already correct and the proposed 'correction' is itself wrong.

  1. 'Esta tarde hemos comido en el nuevo restaurante del barrio' contains an error; the correct participle of comer is comado, since -er verbs follow the same participial pattern as -ar verbs in compound tenses.
  2. 'Esta tarde hemos hablado con el director sobre los cambios' contains an error; the correct participle of hablar is hablido, since -ar verbs in compound tenses take the stressed -ido suffix rather than -ado.
  3. 'Esta tarde hemos satisfacido las demandas del cliente' contains an error; the correct participle of satisfacer is satisfecho, following the irregular pattern of hacerhecho, not a regularized -ido ending. (correct answer)
  4. 'Esta tarde hemos vivido muchas emociones durante el partido' contains an error; the correct participle of vivir is vivado, since -ir verbs adopt the -ado suffix in present perfect constructions with experiential meaning.
Explanation: When working with the present perfect in Spanish (haber + past participle), you need to know two things: how regular participles are formed, and which verbs have irregular ones. Regular -ar verbs take -ado (hablarhablado), regular -er and -ir verbs take -ido (comercomido, vivirvivido). Irregulars must simply be memorized. Option C identifies a genuine error. Satisfacer is closely related to hacer, which has the well-known irregular participle hecho. Because satisfacer follows the same pattern, its correct participle is satisfecho — not the invented regularized form satisfacido. So the sentence with hemos satisfacido is indeed wrong, and the proposed correction to satisfecho is exactly right. The other three options each take a correct sentence and propose a false "correction." Option A invents comado for comer-er verbs never take -ado; comido is perfectly correct. Option B invents hablido for hablar-ar verbs always take -ado, never -ido; hablado is correct. Option D invents vivado for vivir-ir verbs take -ido regardless of whether the verb is used in an experiential sense; vivido is correct. These distractors are designed to make you doubt forms you already know. A useful study habit: when you encounter an irregular participle, group it with its root verb. Learning hacerhecho automatically gives you satisfacersatisfecho, deshacerdeshecho, and so on. Compound irregulars always mirror their base verb's participle pattern.

Question 14

An advanced student is editing a peer's essay and encounters the following sentence:

'Durante los últimos cinco años, el número de hablantes de español en ese país ha aumentado considerablemente, lo que ha llevado a reformas educativas importantes.'

The student editing the essay argues that both uses of the present perfect in this sentence are incorrect and should be replaced with preterites. Which response best evaluates this claim?

  1. The claim is fully correct; 'cinco años' specifies a finite, countable duration, which always requires the preterite in Spanish to mark a bounded past interval, regardless of whether the period extends to the present.
  2. The claim is incorrect, but only because the sentence appears in a formal written register; in spoken colloquial Spanish, both preterites would be acceptable substitutes, and the present perfect is mandatory only in academic prose.
  3. The claim is partially correct; ha aumentado should remain in the present perfect because it describes a gradual process, but ha llevado should be changed to the preterite because it describes a more punctual, discrete consequence.
  4. The claim is incorrect; 'durante los últimos cinco años' frames a period extending from the past up to and including the present moment, making the present perfect (ha aumentado, ha llevado) grammatically and semantically appropriate for both verbs. (correct answer)
Explanation: When you see a question about Spanish verb tenses, your first instinct should be to examine the temporal framing — specifically, does the time expression anchor the action in a closed past, or does it connect the past to the present moment? That distinction is what separates the preterite from the present perfect. Here, the key phrase is "durante los últimos cinco años"during the last five years. The word últimos signals that this period begins in the past but extends up to and including right now. Because the timeframe remains open and connected to the present, the present perfect (ha aumentado, ha llevado) is precisely the right choice. Both verbs describe situations whose relevance and effects are still active in the present, which is exactly what the present perfect (haber + past participle) communicates in Spanish. So D is correct. A is wrong because it makes a false universal rule. The phrase "cinco años" alone doesn't automatically trigger the preterite — what matters is whether that duration is closed or still ongoing. Los últimos cinco años explicitly keeps the window open. B confuses register with grammatical correctness. The present perfect isn't just a formal stylistic choice; it's semantically motivated here regardless of register. Saying preterites are "acceptable substitutes" in speech misrepresents how the tense distinction works. C introduces a false grammatical distinction. There's no rule in Spanish that reserves the present perfect for gradual processes versus punctual ones — both verbs function within the same open timeframe, so both correctly use the present perfect. Study tip: When you see los últimos + time period, think "open window to the present" → present perfect. When you see a closed marker like en 2019 or hace cinco años, think preterite.

Question 15

A student wants to express: 'By the time you arrive, I will have already written the report.' She attempts: 'Para cuando llegues, ya   el informe.' Which form correctly completes the sentence, and why is the present perfect insufficient here?

  1. haya escrito (present perfect subjunctive); because para cuando triggers the subjunctive in the main clause as well, the present perfect must be replaced by its subjunctive equivalent throughout the entire sentence.
  2. he escrito (present perfect); the adverb ya combined with a present-connected action is sufficient to express future completion, and Spanish uses the present perfect to convey imminently completed future actions.
  3. habré escrito (future perfect); the action of writing will be completed before a future reference point (para cuando llegues), requiring the future perfect, not the present perfect, which cannot express anteriority relative to a future event. (correct answer)
  4. había escrito (past perfect); the past perfect is used in all cases where one action must be shown to precede another, regardless of whether the reference point is past, present, or future.
Explanation: When you see a temporal clause with para cuando + subjunctive, your first instinct should be to ask: when does the main action complete relative to that future moment? This question tests your command of the future perfect tense and its role in expressing actions completed before a future reference point. The sentence describes writing that will be finished before your interlocutor arrives — a future event. Spanish uses the future perfect (habré, habrás, habrá… + past participle) precisely for this: to show that one future action will precede another. Here, habré escrito signals that the report's completion will already be behind you by the time arrival happens. That's why C is correct — it's the only form that correctly encodes future anteriority. A is tempting because para cuando llegues does require subjunctive in the llegues clause, but that mood requirement doesn't "spread" to the main clause. The main clause uses indicative mood, and the tense must still reflect future completion — not the subjunctive. B is wrong because the present perfect (he escrito) anchors the action to the present moment, not to a future reference point. Ya alone cannot shift a present-connected tense into the future; Spanish doesn't use the present perfect to express future completion the way some learners assume. D is wrong because the past perfect (había escrito) expresses anteriority relative to a past reference point. Using it here would imply the writing was already done before some past event — a completely different temporal relationship. Study tip: Memorize this pattern — para cuando + subjunctive → future perfect in the main clause. It's a high-frequency pairing in Spanish-4 that reliably signals habré/habrás/habrá + participio.