A) Have you been learning
B) Have you learned
C)
D)
「 How long you _____ (learn) English? 」という文では、英語を学習する際の過去から現在までの連続した期間について尋ねているため、正解は「 have you been learning 」です。 「 How long + have/has + S + been + V-ing 」という構造は、過去に始まり、現在も続いているアクションについて尋ねるのに使用されます。
文 a、「 have you been learning 」では、現在Present Perfect Continuous使用し、過去のある期間に実行され、現在まで継続するアクションを表します。
文 b の「 have you learned 」は現在Present Perfect形を使用しており、通常はアクションの結果について言及するか、その経験について尋ねるだけであり、そのアクションのプロセスや期間は強調されていません。
したがって、正解はa. have you been learning ?
注: この演習は、 TOEIC Max アプリケーションのルート作成セクション 900+ から抜粋したものです。.