一到初中的语法题,I ‘ve been sitting in front of the computer for an

一到初中的语法题,I ‘ve been sitting in front of the computer for an hour.
I ‘ve been sitting能不能改成I have sit
飘_漂_ 1年前 已收到7个回答 举报

剑起沧溟 春芽

共回答了21个问题采纳率:100% 举报

首先应该是 I have sat 然后修改要根据语境和语法
(sit 的过去时和完成时是sat)
其次现在完成进行时一般是用在这个动作从过去开始做,现在仍然在继续(have been doing)
而现在完成时则是从过去做到现在,已经做完了,对现在产生的影响(have done)
这种改法的确要根据上下文.不过根据你给出的这句话,因为有“for an hour"的出现,所以如果你想把它改成 “I have sat."是可以的~但意思有所变化——表示你已经在电脑前坐了一个小时现在不坐了.不过还要根据你整体文章来看,如果前后文表明 “我”还在电脑前坐着的话,那最好还是用现在完成进行时,表示该动作还在继续.
希望有所帮助!

1年前

1

acmf 幼苗

共回答了8个问题 举报

have been doing sth 强调的是一直做某事 体重强调的是一直都坐在电脑前 而用have done sth 表示已经做某事 没有强调一直 所以不能改

1年前

2

yangxin2009 幼苗

共回答了20个问题采纳率:90% 举报

语法上可以,但是没有换之前语气更强烈,表达更好!在这里现在完成进行时表示一直在电脑前做了一个小时,有些劳累等等意思!

1年前

2

wzs318 幼苗

共回答了12个问题 举报

i have been sitting in front of the computer for an hour 是代表说 ”我”现在还坐在电脑前,但是在此之前我已经坐了1个小时了。
但如果说i have sat in front of the computer for an hour.
翻译为,我已经在电脑前坐了一个小时了。但我可能现在已近不坐在那儿了。
注意:sit-s...

1年前

2

周扬zy 幼苗

共回答了40个问题 举报

不能
sit 表示的是 “坐”这个动作,即从站姿改为坐姿,它不能延续
而原句中想表示的是 我一直在坐的这个状态I ‘ve been sitting
所以不能改为have sit

1年前

1

傻傻的虾米 幼苗

共回答了1455个问题 举报

正确语态是 I have sat
sat 是 sit 的完成时。
可以改,但两者意思有点不同。
I have been sitting 是进行时,表示描述的情况还在发生。
I have sat 形容已过去的事。那应该是哪一个呢?上下文呢?是要看上下文的。 若无上下文, 用 I have been sitting 。...

1年前

1

灿333 幼苗

共回答了10个问题 举报

现在完成进行时表示从过去到现在一直进行的动作或刚刚完成,感觉更适合这个句子的语境

1年前

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