She is still in hospital.she__sick since last Thursday.A.had been B.was C.has been D.have been为什么正确答案是C,不是说现在完成时不能和表示过去时间的状语(last Thursday)连用吗?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 02:55:53
![She is still in hospital.she__sick since last Thursday.A.had been B.was C.has been D.have been为什么正确答案是C,不是说现在完成时不能和表示过去时间的状语(last Thursday)连用吗?](/uploads/image/z/6176572-52-2.jpg?t=She+is+still+in+hospital.she__sick+since+last+Thursday.A.had+been+B.was+C.has+been+D.have+been%E4%B8%BA%E4%BB%80%E4%B9%88%E6%AD%A3%E7%A1%AE%E7%AD%94%E6%A1%88%E6%98%AFC%2C%E4%B8%8D%E6%98%AF%E8%AF%B4%E7%8E%B0%E5%9C%A8%E5%AE%8C%E6%88%90%E6%97%B6%E4%B8%8D%E8%83%BD%E5%92%8C%E8%A1%A8%E7%A4%BA%E8%BF%87%E5%8E%BB%E6%97%B6%E9%97%B4%E7%9A%84%E7%8A%B6%E8%AF%AD%28last+Thursday%29%E8%BF%9E%E7%94%A8%E5%90%97%3F)
She is still in hospital.she__sick since last Thursday.A.had been B.was C.has been D.have been为什么正确答案是C,不是说现在完成时不能和表示过去时间的状语(last Thursday)连用吗?
She is still in hospital.she__sick since last Thursday.A.had been B.was C.has been D.have been
为什么正确答案是C,不是说现在完成时不能和表示过去时间的状语(last Thursday)连用吗?
She is still in hospital.she__sick since last Thursday.A.had been B.was C.has been D.have been为什么正确答案是C,不是说现在完成时不能和表示过去时间的状语(last Thursday)连用吗?
答案:C
翻译:她上个星期三就生病了,她现在还是在医院呢.
last thursday是过去的时间状语,意思是上个星期四,如果没有since可以用过去式,可是前面有个since,意思就是说自从上个星期四,自从上个星期四一直到现在,是现在完成时,所以要用现在完成时.
现在完成时表示过去发生的状况对现在造成的影响,他过去病了,对现在造成的影响就是现在还在医院.
since也是现在完成时的特有标志.
从上周四到现在一直在生病 这个是表示一个持续的状态
所以要用has been
she has been sick since last Thursday.她自从上周四就病了。 句子中有since,since 是现在完成时的时间状语,所以用现在完成时, has been
选择c,这是典型的现在完成时态。后面有since的一般用现在完成时
这道题关键要看since,如果since后面接有表示过去的时间状语,那么主句的谓语动词就要用现在完成时。表示过去的时间一直持续到现在。
因为since前面的动词形态要用完成时,这是必须要记住的语法
全句解释为自从上个星期四之后,她已经生病了,为了表达这个已经也得用完成时态