He looks as if he ( ) ill for a long time

He looks as if he ( ) ill for a long time
一个关于 as if 的虚拟语气 1 would be 2 has been 3 had been 4 must
什么不是2呢?for a long time可知道是现在的 怎么说难道说looks as 有过去的意思?
zyg615 1年前 已收到4个回答 举报

icko 幼苗

共回答了19个问题采纳率:89.5% 举报

首先,look as if的意思是“看起来像是”,“似乎好象是...",只是一种猜测,与事实并不完全一致,所以是虚拟语气的一种表达.
其次,在虚拟语气中,时态一般使用与事实相对应的"过去的时态",就是:假如句子表达的意思本来应该是将来时,在虚拟语气的情况下就要用过去将来时;本来句子表达的意思应该是一般现在时,在虚拟语气中要用一般过去时;假如句子本来的意思是现在完成时,在虚拟语气中则应用过去完成时.
所以,由于这个题目的谓语是"looks as if",也就让句子处在虚拟的条件中,因此,根据时间状语"for a long time",本来在一般的情况下应该是用现在完成时的,在虚拟的情况下,与之对应的过去的时态则为过去完成时,所以选had been.

1年前

4

CowboyZ 幼苗

共回答了65个问题 举报

因为是虚拟语气啊,所以要用过去完成时,for a long time指的是ill,而不是looks

1年前

2

Wendy1314 幼苗

共回答了17个问题采纳率:76.5% 举报

是用的虚拟语气,他并不是真的病了很久,而是“看起来好象”,所以用过去完成式。

1年前

2

siss88 幼苗

共回答了168个问题 举报

表示在过去一段时间内他已经生病很长时间了

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 19 q. 0.028 s. - webmaster@yulucn.com