B1 Questions & Negation 12 min read 中等

询问生活与进展(现在完成时疑问句)

掌握现在完成时疑问句,就能轻松聊起别人的“生活经历”和“当前情况”。

Grammar Rule in 30 Seconds

Use Present Perfect questions to bridge the past and present when asking about life experiences or ongoing progress.

  • Swap the subject and 'have/has' to form the question: 'Have you...?'
  • Always use the past participle (V3) of the main verb, like 'seen' or 'done'.
  • Use 'ever' for general life experiences and 'yet' for expected progress.
Have/Has + 👤 + Verb(ed/V3) + ❓

Overview

你有没有过发了 私信(sī xìn) 才突然发现忘了最关键的部分?或者你是不是在想,你朋友到底看没看两周前你推荐的那部 Netflix 剧集(jù jí)?如果你正在点头,那你脑子里其实已经在用 Present Perfect Questions 的逻辑了。这个语法点就是你过去经历和现在对话之间的桥梁。它不只是关于发生了什么,更关乎当下最重要的是什么。不管你是想问约会对象有没有去过日本,还是想查查你的 Uber 到了没有,你都需要这个结构。它是你英语工具包里最给力的“人生经历”和“状态更新”工具。
想象一下你在参加聚会。你肯定不想问人家:“你是在周二晚上 7:45 吃的披萨吗?”这也太具体了,说实话还有点吓人。相反,你会问:Have you tried the pizza? 你是在询问他们此时此刻在这个聚会上的体验。Present Perfect 把过去和现在连接在了一起。在疑问句形式中,它是我们了解某人经历或检查任务进度的方式。这就像是询问一个陈旧的事实(Past Simple)和一段鲜活的经历之间的区别。如果说 Past Simple 是一张拍立得照片,那么 Present Perfect 就是一场直播。它是动态的、相关的,也是真实人类在互相了解或处理事情时真正的聊天方式。如果你还没掌握,别担心——你马上就能学会了。

How This Grammar Works

逻辑很简单:我们想知道某件事在到目前为止的*任何*时间点是否发生过。我们并不关心具体的*时间*。如果我问:Have you seen the new Spider-Man movie?,我不关心你是昨天还是三周前看的。我只想知道你脑子里有没有这段经历,这样我们就能聊聊它了。我们用助动词 havehas 作为信号。它告诉听者:“嘿,我在问你的生活经历或者最近的结果!”然后我们使用 past participle(动词的第三种形式)。把 have/has 想象成启动引擎的钥匙,而 past participle 则是真正的目的地。缺了谁,车都动不了。这是一次团队协作。另外,还要留意 everyetalready 这些词。它们就像这些问题的盐和胡椒——能增加风味和特定的含义。

Formation Pattern

1
构造这些问题需要一点点“大变脸”。在普通句子中,我们会说 You have eaten。在疑问句里,have 会跳到最前面。
2
以助动词开头:HaveHas
3
加上主语:Iyouwetheyhesheit
4
加上 past participle:对于规则动词,就是加上 -ed 的形式(比如 played)。对于不规则动词,就是动词表的第三列(比如 seengonedone)。
5
加上句子的其他部分:yetever 或者宾语。
6
Form | Example | Translation
7
--- | --- | ---
8
I / You / We / They | Have you finished? | () 完成(wán chéng) 了吗(le ma)
9
He / She / It | Has she called? | () 打过电话(dǎ guò diàn huà) 了吗(le ma)
10
Negative Question | Haven't they arrived? | 他们(tā men) 还没(hái méi) (dào) (ma)
11
With 'Ever' | Have you ever been? | () 曾经(céng jīng) 去过(qù guò) (ma)

When To Use It

这个语法有四个主要的“画风”:
  • 人生经历: Have you ever bungee jumped?(希望你当时没拿着热咖啡)。这适用于你人生中到目前为止发生的任何事情。
  • 带出现结果的最近动作: Has the mail come yet? 你想知道邮件现在是不是已经*到了*。
  • 未结束的时间段: Have you had much coffee today?(这一天还没过完,你的咖啡瘾也没断)。
  • 检查进度: Have you finished that report yet? 用这个来轻轻地“骚扰”你的同事或室友。

Common Mistakes

最大的陷阱是使用 past simple 而不是 past participle。人们经常说 ✗ Have you went? 而不是 ✓ Have you gone?。记住,went 是用于过去时;gone 才是用于完成时。另一个经典错误是把 ever 放错位置。它通常紧挨着主动词:Have you EVER seen...。还有,如果你提到了具体的时间,就不要用这个语法。如果你说了“昨天”,你必须用过去时。✗ Have you seen him yesterday? 简直是语法犯罪。应该说 ✓ Did you see him yesterday?。最后,别忘了 Has 只用于 hesheit。你的狗用 has,但你的朋友们用 have

Contrast With Similar Patterns

这里的主要对手是 Past Simple。把 Past Simple (Did you...?) 想象成一个关上的盒子。它发生在特定时间,而且已经结束了。而 Present Perfect (Have you...?) 是一扇敞开的门。它连接着现在。
  • Past Simple: Did you see him at 5 PM?(具体的时间点)。
  • Present Perfect: Have you seen him?(最近某个时间,我现在正在找他)。
另一个对比是与 Present Perfect Continuous (Have you been working?)。如果你想强调*持续时间*或者动作仍在进行,就用进行时版本。用我们的这个版本 (Have you worked?) 来关注*完成情况*或者它至少发生过一次这个*事实*。

Quick FAQ

Q

我可以在疑问句里用 already 吗?

当然可以!这通常表示惊讶。Have you finished ALREADY? 的意思是“哇,这就做完了?太快了!”

Q

Have you been toHave you gone to 有什么区别?

Been to 意味着你去了又回来了。Gone to 意味着你还在那里。如果我问 Have you been to Paris?,我默认你现在就站在我面前。

Q

我是不是总要在句尾加个 yet

对于“检查”类的问题,它非常常见,但不是强制性的。Has he called? 没问题,但 Has he called yet? 听起来对于你期待发生的事情更自然一些。

Q

每个问题里都能用 ever 吗?

不行,ever 特指“在你整个人生中的任何时候”。把它用在重大的生活问题上,别用来问别人有没有吃完三明治。

2. Negative Questions (Contractions)

Full Form Contraction Usage Note
Have you not
Haven't you
Common in speech to show surprise.
Has he not
Hasn't he
Used when you expect a 'yes' answer.
Have they not
Haven't they
Used to confirm information.

3. Forming Present Perfect Questions

Auxiliary Subject Past Participle (V3) Example
Have
I
seen
Have I seen this before?
Have
you
eaten
Have you eaten yet?
Has
he
gone
Has he gone home?
Has
she
finished
Has she finished her work?
Has
it
started
Has it started raining?
Have
we
met
Have we met before?
Have
they
called
Have they called you?

Meanings

A question form used to ask about actions that happened at an unspecified time in the past, or actions that started in the past and continue to the present.

1

Life Experience

Asking if someone has ever done something in their entire life up to this moment.

“Have you ever been to Japan?”

“Has she ever tried skydiving?”

2

Unfinished Time/Duration

Asking about the length of time a current situation has existed.

“How long have you lived in London?”

“Has he worked here for a long time?”

3

Recent Actions with Present Results

Asking about a completed action that is relevant to the conversation right now.

“Have you seen my keys?”

“Has the mail arrived yet?”

Reference Table

Reference table for 询问生活与进展(现在完成时疑问句)
主语 助动词 过去分词 例句
I
Have
worked
Have I worked enough?
You
Have
eaten
Have you eaten dinner?
He
Has
finished
Has he finished the report?
She
Has
seen
Has she seen that movie?
It
Has
begun
Has it begun to rain yet?
We
Have
studied
Have we studied this before?
They
Have
called
Have they called you back?

正式程度

正式
Have you completed the assignment as of yet?

Have you completed the assignment as of yet? (Workplace or school)

中性
Have you finished your work yet?

Have you finished your work yet? (Workplace or school)

非正式
You done yet?

You done yet? (Workplace or school)

俚语
You through with that?

You through with that? (Workplace or school)

现在完成时疑问句流程图

现在完成时疑问句

主要用途

  • 生活经历 Have you ever...?
  • 已完成的动作 Have you finished...?
  • 最近的事件 Has the news arrived...?

构成

  • Have / Has 助动词
  • 主语 人/事物
  • 过去分词 主动词形式

副词

  • Ever 任何时候?
  • Yet 到现在为止?
  • Already 这么快?

现在完成时疑问句 vs. 一般过去时疑问句

现在完成时疑问句
Have you eaten? (你现在饿吗?)
Has she visited Rome? (任何时候去过吗?)
一般过去时疑问句
Did you eat lunch? (在特定时间吃午饭了吗?)
Did she visit Rome last year? (特定旅行?)

何时使用现在完成时疑问句

1

动作发生的确切时间是否被指定或很重要?

YES
使用一般过去时
NO
使用现在完成时

现在完成时疑问句常用副词

一般经历

  • ever
  • never

完成/状态

  • yet
  • already

最近性

  • just

持续时间

  • for
  • since

按水平分级的例句

1

Have you seen my dog?

Have you seen my dog?

2

Have you eaten lunch?

Have you eaten lunch?

3

Has she arrived?

Has she arrived?

4

Have they finished?

Have they finished?

1

Have you ever been to London?

Have you ever been to London?

2

Have you finished your homework yet?

Have you finished your homework yet?

3

Has he ever tried pizza?

Has he ever tried pizza?

4

Have you seen that movie already?

Have you seen that movie already?

1

How long have you worked here?

How long have you worked here?

2

Have you been feeling okay lately?

Have you been feeling okay lately?

3

Has it rained much this week?

Has it rained much this week?

4

Have you ever had to speak in public?

Have you ever had to speak in public?

1

Haven't you finished that report yet?

Haven't you finished that report yet?

2

How many times have I told you not to do that?

How many times have I told you not to do that?

3

Has there been any progress on the new project?

Has there been any progress on the new project?

4

Have you ever considered moving abroad?

Have you ever considered moving abroad?

1

Has it ever occurred to you that you might be wrong?

Has it ever occurred to you that you might be wrong?

2

Have you not been informed of the changes?

Have you not been informed of the changes?

3

What have you been doing with yourself since we last met?

What have you been doing with yourself since we last met?

4

Has the witness ever seen the defendant before today?

Has the witness ever seen the defendant before today?

1

Has there ever been a more poignant example of this phenomenon?

Has there ever been a more poignant example of this phenomenon?

2

Have you perused the documents I sent over this morning?

Have you perused the documents I sent over this morning?

3

Has it not been established that the climate is changing?

Has it not been established that the climate is changing?

4

How have you found the transition to your new role thus far?

How have you found the transition to your new role thus far?

容易混淆

Asking About Life & Progress (Present Perfect Questions) 对比 Present Perfect vs. Past Simple

Learners often use Present Perfect with specific times (e.g., 'I have seen him yesterday').

Asking About Life & Progress (Present Perfect Questions) 对比 Been vs. Gone

Learners use 'gone' when the person has already returned.

Asking About Life & Progress (Present Perfect Questions) 对比 Since vs. For

Mixing up the starting point and the duration.

常见错误

Have you saw the movie?

Have you seen the movie?

You must use the past participle (seen), not the past simple (saw).

Has you eaten?

Have you eaten?

'Has' is only for he/she/it. 'You' takes 'have'.

You have seen it?

Have you seen it?

In English questions, the verb must come before the subject.

Have you been to Paris yesterday?

Did you go to Paris yesterday?

You cannot use specific times like 'yesterday' with the Present Perfect.

Have you ever went there?

Have you ever been there?

'Been' is the participle for visiting a place and returning.

How long you have lived here?

How long have you lived here?

Even with 'How long', you must invert the subject and 'have'.

Have you finish yet?

Have you finished yet?

Don't forget the -ed on regular verbs!

Have you been knowing him for long?

Have you known him for long?

Stative verbs like 'know' are rarely used in the continuous form.

Has the mail came?

Has the mail come?

The participle of 'come' is 'come', not 'came'.

Have you not been seeing the news?

Haven't you seen the news?

Using the continuous form implies a repeated action, but 'seen' is usually preferred for the fact of the news.

句型

Have you ever ___?

How long have you ___?

Has it ___ yet?

Real World Usage

Job Interview very common

Have you ever worked in a fast-paced environment?

Texting Friends constant

Have u seen my text yet??

Airport/Travel common

Has the flight been delayed?

Doctor's Office common

Have you had these symptoms before?

Social Media very common

Has anyone else noticed the new update?

Ordering Food occasional

Has our food been prepared yet?

🎯

想想“和现在有没有关系”

如果一个过去的动作或经历,和现在还有联系,或者对现在有影响,那现在完成时就是你的首选!
Have you had a good trip?
⚠️

避开具体的时间词

千万不要把现在完成时疑问句和 'yesterday'、'last week' 或 'in 2020' 这种具体的时间词混着用。那样要用一般过去时!
Did you watch a movie yesterday?
💡

记住不规则过去分词

很多常用动词都有不规则的过去分词(比如 'go' -> 'gone', 'see' -> 'seen')。掌握它们能让你的提问更地道!比如,你想问朋友有没有“去”过某个地方,不能说 Have you went?,要用 Have you gone?
🌍

闲聊神器

在很多英语国家,现在完成时疑问句是打破僵局、轻松聊天的绝佳方式,特别适合问一些生活经历。
Have you tried the new coffee shop?
就是经典!
💡

缩略形式更自然

在英语口语中,'Have you...?' 常常会变成 'Have you...?','Hasn't he...?' 听起来也更自然、更像日常对话。朋友问你有没有完成作业,他可能会说 "Haven't you finished yet?"

Smart Tips

Stop! If you use those words, you must switch to 'Did you...?' instead of 'Have you...?'

Have you seen him yesterday? Did you see him yesterday?

Use 'Have you seen...?' if it's still in theaters or relevant, but 'Did you see...?' if you are talking about a specific time you both were at the cinema.

Did you see the new Marvel movie? (General) Have you seen the new Marvel movie? (General)

Add 'ever' to your questions about experiences. It sounds less like an interrogation and more like a friendly inquiry.

Have you been to Japan? Have you ever been to Japan?

Put 'yet' at the very end. It signals that you expect the task to be done soon.

Have you yet finished? Have you finished yet?

发音

/hæv juː/

Contraction of 'Have'

In fast speech, 'Have you' often sounds like /həvjə/ or even /vjə/.

/həz/

Weak form of 'Has'

The 'h' in 'Has' is often dropped when it follows a word ending in a consonant.

Rising Intonation

Have you seen it? ↗

Standard yes/no question intonation.

Falling Intonation

Where have you been? ↘

Standard Wh- question intonation.

记住它

记忆技巧

H.S.P. (Have/Has + Subject + Participle). Think: 'Have Some Pizza?' to remember the order.

视觉联想

Imagine a bridge with 'Past' on one side and 'Present' on the other. A person standing in the middle is asking 'Have you...?' because they are looking at both sides at once.

Rhyme

To ask about the things you've done, start with 'Have' and have some fun!

Story

A traveler arrives at a hotel. He asks, 'Have you seen my reservation?' (Result). The clerk asks, 'Have you ever stayed here before?' (Experience). The traveler replies, 'No, but I have traveled for ten hours!' (Duration).

Word Web

EverNeverYetAlreadySinceForLatelyRecently

挑战

Go to a friend or colleague and ask them three 'Have you ever...?' questions about their hobbies.

文化笔记

British speakers use the Present Perfect much more frequently than Americans, especially for recent actions with 'just' or 'yet'.

Americans often substitute the Past Simple for the Present Perfect in informal speech. 'Did you eat yet?' is very common in the US, whereas 'Have you eaten yet?' is more standard in the UK.

In global business, using the Present Perfect is seen as more professional and less 'blaming' than the Past Simple when checking on status.

The Present Perfect developed in Germanic languages as a way to express the 'resultative' state of an action.

对话开场白

Have you ever traveled to a country where you didn't speak the language?

How long have you been studying English?

Have you seen any good movies lately?

Have you ever had a 'small world' moment where you met someone you knew in an unexpected place?

日记主题

Write about three things you have achieved this year that you are proud of.
List five places you have never been to but would love to visit, and explain why.
Reflect on how your life has changed in the last five years. Use 'since' and 'for'.

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

选择正确的助动词。

___ you ever eaten sushi?

✓ Correct! ✗ Not quite. Correct answer: Have
'You' 在现在完成时疑问句中搭配助动词 'Have'。
找出并改正错误。 Error Correction

Find and fix the mistake:

Has you finished your project?

✓ Correct! ✗ Not quite. Correct answer: Have you finished your project?
'You' 需要用 'Have',而不是 'Has','finished' 是正确的过去分词。
哪句话正确地询问了生活经历? 多项选择

Choose the correct sentence:

✓ Correct! ✗ Not quite. Correct answer: Have you ever visited London?
'Have you ever visited' 是现在完成时询问一般生活经历的正确结构。

Score: /3

练习题

8 exercises
Choose the correct auxiliary verb. 多项选择

____ she ever been to New York?

✓ Correct! ✗ Not quite. Correct answer: Has
We use 'has' for the third person singular (she).
Complete the question with the correct form of the verb in brackets.

Have you ____ (write) the email yet?

✓ Correct! ✗ Not quite. Correct answer: written
The past participle of 'write' is 'written'.
Find the mistake in the sentence. Error Correction

Find and fix the mistake:

Have you saw the new Batman movie?

✓ Correct! ✗ Not quite. Correct answer: saw
The past participle 'seen' should be used instead of the past simple 'saw'.
Put the words in the correct order. Sentence Reorder

long / how / you / known / have / him / ?

✓ Correct! ✗ Not quite. Correct answer: How long have you known him?
The structure is How long + have + subject + V3.
Match the question with the correct short answer. Match Pairs

1. Have you eaten? 2. Has he left? 3. Have they arrived?

✓ Correct! ✗ Not quite. Correct answer: 1-Yes I have, 2-No he hasn't, 3-Yes they have
Short answers must match the auxiliary verb used in the question.
Translate the question into English. 翻译

¿Alguna vez has montado en camello?

✓ Correct! ✗ Not quite. Correct answer: Have you ever ridden a camel?
'Ever' and the past participle 'ridden' are required for life experiences.
Choose the best response to complete the dialogue. Dialogue Completion

A: Have you seen my keys? B: ____

✓ Correct! ✗ Not quite. Correct answer: No, I haven't seen them.
The response should stay in the Present Perfect to match the question's focus on the current result.
Which of these is a correct Present Perfect question? Grammar Sorting

Select the correct one:

✓ Correct! ✗ Not quite. Correct answer: Have you ever been to Spain?
This follows the Have + Subject + ever + V3 rule.

Score: /8

Practice Bank

12 exercises
用括号中动词的正确形式完成问句。 填空

___ she ___ (see) the new Marvel movie yet?

✓ Correct! ✗ Not quite. Correct answer: Has / seen
选择正确的词来完成问句。 填空

___ they `just` left?

✓ Correct! ✗ Not quite. Correct answer: Have
找出并改正错误。 Error Correction

Have he called his mom?

✓ Correct! ✗ Not quite. Correct answer: Has he called his mom?
改正句子以符合现在完成时。 Error Correction

Have you ever went bungee jumping?

✓ Correct! ✗ Not quite. Correct answer: Have you ever gone bungee jumping?
哪个问句是正确的? 多项选择

Which question is correct?

✓ Correct! ✗ Not quite. Correct answer: Has the teacher arrived?
找出正确的现在完成时疑问句。 多项选择

Which of these is correct?

✓ Correct! ✗ Not quite. Correct answer: Have you finished your project yet?
翻译成英文:'¿Has estudiado para el examen?' 翻译

Translate into English: '¿Has estudiado para el examen?'

✓ Correct! ✗ Not quite. Correct answer: ["Have you studied for the exam?","Have you studied for your exam?"]
输入这个问句的正确英文句子。 翻译

Translate into English: '¿Ella ya ha comido?'

✓ Correct! ✗ Not quite. Correct answer: ["Has she already eaten?","Has she eaten already?"]
将这些词排列成一个问句: Sentence Reorder

Arrange these words into a question:

✓ Correct! ✗ Not quite. Correct answer: Have you ever played football?
打乱单词,组成一个问句。 Sentence Reorder

Create a grammatically correct question:

✓ Correct! ✗ Not quite. Correct answer: Have they finished their work yet?
将主语与现在完成时疑问句的正确助动词匹配: Match Pairs

Match the subjects with the correct helping verb for Present Perfect questions:

✓ Correct! ✗ Not quite. Correct answer: matched
将动词与其过去分词形式匹配。 Match Pairs

Match the verbs to their past participles.

✓ Correct! ✗ Not quite. Correct answer: matched

Score: /12

常见问题 (8)

No. You cannot use specific past time markers with the Present Perfect. Use the Past Simple instead: `Did you see him yesterday?`.

`Have you been to London?` means you went and came back. `Has he gone to London?` means he is still there.

Both are used, but `Have you ever` is more standard for life experiences. `Did you ever` is more common in American English.

We use `yet` to ask if something that we expect to happen has happened. It usually goes at the end of the sentence.

Yes, as long as you don't mention the specific time. `Have you ever seen a dinosaur fossil?` is correct.

Use a short answer: `Yes, I have` or `No, I haven't`.

Common ones include: `been` (be), `seen` (see), `done` (do), `eaten` (eat), and `gone` (go).

It refers to the past, but it is always connected to the present moment. That's why it's called 'Present' Perfect.

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish high

Pretérito Perfecto Compuesto

English is much stricter about NOT using specific time words with this tense.

French moderate

Passé Composé

French uses 'être' (to be) for some verbs, while English only uses 'have'.

German moderate

Perfekt

German allows specific time markers like 'yesterday' with the perfect tense.

Japanese partial

~たことがある (~ta koto ga aru)

Japanese doesn't use a single tense for all the functions of the English Present Perfect.

Arabic low

قد + Past Verb (Qad + ...)

Arabic does not have a separate auxiliary verb like 'have' for this purpose.

Chinese partial

过 (guò) / 了 (le)

Chinese has no verb conjugation at all; it relies entirely on particles.

Learning Path

Prerequisites

Was this helpful?
还没有评论。成为第一个分享想法的人!