英语 语法选择题
WhenIcamehome,she____dinner.A.cookedB.hascookedC.wascookingD.hadcooked答案选C但是为什么D不对呢?...
When I came home, she ____ dinner.
A. cooked
B.has cooked
C. was cooking
D. had cooked
答案选C
但是为什么D 不对呢? 展开
A. cooked
B.has cooked
C. was cooking
D. had cooked
答案选C
但是为什么D 不对呢? 展开
6个回答
展开全部
D答案是过去完成时,过去完成时常用的时间状语有:by the end of last+时间段. By the end of last term, we had learned 5000 new words.By the time sb. +...表示在过去某一时刻或动作以前完成了的动作,也可以说过去的时间关于过去的动作。即“过去的过去”。可以用by,before等介词短语或一个时间状语从句来表示,也可以用一个表示过去的动作来表示,还可能通过上下文来表示。表示由过去的某一时刻开始,一直延续到过去另一时间的动作或状态,常和for,since构成的时间状语连用。
如:I had been at the bus stop for 20 minutes when a bus finally came.
题中的W hen I came home...(当我来到家时……)是以when 引导的时间状语从句,表示“一个动作发生时,另一个动作正在进行”,而这另一个动作必须用“过去进行时”,所以应该选C答案。
如:I had been at the bus stop for 20 minutes when a bus finally came.
题中的W hen I came home...(当我来到家时……)是以when 引导的时间状语从句,表示“一个动作发生时,另一个动作正在进行”,而这另一个动作必须用“过去进行时”,所以应该选C答案。
展开全部
因为完成时态需要特定的时间状语或者从句结构,你在句子里加个already就要用完成时态了:
When I got home, he had finished his lunch already.
或者专门使用完成时态的连接词:
I had finished my dinner by the time he came home.
When I got home, he had finished his lunch already.
或者专门使用完成时态的连接词:
I had finished my dinner by the time he came home.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是典型的过去进行时:was/were doing的题型
选c是因为前面是came,整个题干的意思是当我来的时候,她正在做晚餐。
D是过去完成时:had done,不能和上半句连在一起用。
选c是因为前面是came,整个题干的意思是当我来的时候,她正在做晚餐。
D是过去完成时:had done,不能和上半句连在一起用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
when 引导的时间状语从句用的是过去式,主句也用过去式,根据提干,应该有过去进行时。所以应该选C。D用的是过去完成时,不符合要求。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
的确如你所言,很难说d是错的,就这题而言没有上下文,c和d都是对的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询