smart.fm で更新してきた、
旧チャンネルブログの文法問題をお届けします。
今週は解答編です
======================================
●アプリ情報:
テストバージョン 3.01と3.02 。
今後の予定(作成順)
単語の充実
======================================
参加して下さった皆様。ありがとうございました。
それでは、解答と解説に参りましょう。
細かく説明する前に、大前提を1つ書きましょう。
sayとtellは他動詞。後ろに目的語必要。
talkとspeakは基本的に自動詞。後ろに目的語があってはいけない。
これがまず一歩目です。よろしいでしょうか?
-----
問題 次の英文の( )に tell say talk speak の中で最も適切なものを適当な形にして入れなさい。
1 Yesterday, I( )to her "I will give you some money."
解答
said
解説
sayとtellは他動詞。後ろに目的語必要。
talkとspeakは基本的に自動詞。後ろに目的語があってはいけない。
この問題の場合
1 Yesterday, I( )<to her>
"I will give you some money."
↑
この「『下線部』と言った」
という意味になるはず。
だからこの『下線部』は目的語である。
したがって、他動詞である tell か say のどちらかが正解である。ではどちらだろうか? 識別を考えよう。
この問題の場合、目的語となる部分が
“ ”(コーテーションマーク・引用符)で囲まれている部分である。こうした(コーテーションマーク・引用符)で囲まれた部分全てを目的語として「~と言う」という意味を作る場合、tell は使えない。say を使う。あとは時制を合わせて said にする。
問題文の訳例:昨日、私は彼女に「私はあなたにいくらかお金をあげよう」と言った
---
2 Yesterday, I( )her that I would give her some money.
解答
said told
解説
sayとtellは他動詞。後ろに目的語必要。
talkとspeakは基本的に自動詞。後ろに目的語があってはいけない。
この問題の場合
2 Yesterday, I( )her
that I would give her some money.
↑
この「『下線部』と言った」
という意味になるはず。
だからこの『下線部』は目的語である。
したがって、他動詞である tell か say のどちらかが正解である。ではどちらだろうか? 識別を考えよう。
この問題の場合、目的語となる部分が
“ ”(コーテーションマーク・引用符)で囲まれている部分ではない。さらに、最も重要だが、
( )の直後に her という「人」が来ている。
さっきの1の問題は her ではなく to her であった。しかし2の場合は to がない。いきなり her という「人」が来ている。
つまり
( )+ 人 + 目的語
という構造(第4文型)である。この形(第4文型)を取り「人に 目的語 と言う」という意味を作れる動詞は tell しかない。この知識が実は最も重要である。
したがって tell を使う。あとは時制を合わせて told にする。
問題文の訳例:昨日、私は彼女に私は彼女にいくらかお金をあげようと言った。
(お分かりと思うが、1と2は同じ意味。どちらも「話法」という文法で習う表現。1は直接話法。2はその間接話法である)
----
3 Yesterday, we( )about the problem.
解答
talked
解説
この問題の場合、( )の直後に about という前置詞が来ている。「( )about ~」で「~について話す」という意味になるはずである。であるから、本問題の( )には自動詞が来るはずである。直後に目的語が来ておらす、about という前置詞が来ているからである。
したがって、自動詞である talk か speak のどちらかが正解である。ではどちらだろうか? 識別を考えよう。
talk と speak の差は実はあまりない。ただ一番明確な差は、
talk には話し相手が必要だ(喋り合う)
speak には話し相手は必要ではない(一方的に話す、訴えかけるように)
という点である。
この問題の場合、we(私達が)問題について話す(話し合う)という文脈のはずである。であるから、speak よりも talk のほうがふさわしいはずである。したがって talk を使う。あとは時制を合わせて talked にする。
問題文の訳例:昨日、私達はその問題について話し合った。
---
4 I insisted that you should( )in public.
解答
speak
解説
この問題の場合、( )の直後に in という前置詞が来ている。「in public」で「公に」という意味になるはずである。であるから、本問題の( )には自動詞が来るはずである。直後に目的語が来ていないからである。
したがって、自動詞である talk か speak のどちらかが正解である。ではどちらだろうか? 識別を考えよう。
talk と speak の差は実はあまりない。ただ一番明確な差は、
talk には話し相手が必要だ(喋り合う)
speak には話し相手は必要ではない(一方的に話す、訴えかけるように)
という点である。
この問題の場合、公に向かって(一方的に、訴えかけるように話す)という文脈のはずである。であるから、talk よりも speak のほうがふさわしいはずである。したがって speak を使う。あとは should の後だから、原形の speak のままにする。
問題文の訳例:私はあなたは公に話す(演説をする)べきだと主張した。
============
3と4はそれぞれ、spoke、talked でも文法的には間違いではないですが、どちらがより適切か、というレベルで言うと、解説にある方がふさわしくなります。
いかがだったでしょうか? それではまた来週。
問題編
http://q-eng.com/diary/19306
コメント