I heard he_____(play)the piano in the room last night.I heard he _______ the piano in the room last night. A. played B. plays C. to play D. playing百度上查的题目的答案是A,但是我觉得D更合适,希望有更权威的大侠来解惑一下.请恕我直言:无知者勿扰.

问题描述:

I heard he_____(play)the piano in the room last night.
I heard he _______ the piano in the room last night.
A. played B. plays C. to play D. playing
百度上查的题目的答案是A,但是我觉得D更合适,希望有更权威的大侠来解惑一下.请恕我直言:无知者勿扰.

是这样的。如果是听见了全部过程,那就用原型,如果只听见一下,那就是用ing。现在你是昨天晚上听见他弹琴,所以要用原型。而且是过去听见的,就要用过去的原型,即过去式。
如果你昨天路过他门口的时候,听见他正在弹琴,那这句话,就要用playing了。

hear是感官动词,后面如果用现在分词(就是ing形式)的话,是表示正在进行,用ed的话是表示整个动作已经完成,句里有last night,说明是完成的动作,所以要用ed形式。 像这类的词还有,feel,see ,watch,listen to ,observe, notice.

选a 宾语从句,省略了that
I heard (that) he played ...
如果你选D,这句话改成下面就对了
I heard him playing the piano...

如果是 i heard him就是playing,
这里省去了that,所以是i heard that he played,that后面接完整句子,所以说必须是个动词,这里用played because the setting is in past tense.