英语 语法选择题

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 不对呢?
展开
 我来答
百度网友bd8ce6a
2019-10-06 · TA获得超过782个赞
知道小有建树答主
回答量:2940
采纳率:89%
帮助的人:108万
展开全部
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答案。
永香紫9i
2019-10-06 · TA获得超过5.4万个赞
知道大有可为答主
回答量:2763
采纳率:73%
帮助的人:712万
展开全部
因为完成时态需要特定的时间状语或者从句结构,你在句子里加个already就要用完成时态了:
When I got home, he had finished his lunch already.
或者专门使用完成时态的连接词:
I had finished my dinner by the time he came home.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友372a322
2019-10-06
知道答主
回答量:41
采纳率:0%
帮助的人:5.6万
展开全部
这是典型的过去进行时:was/were doing的题型
选c是因为前面是came,整个题干的意思是当我来的时候,她正在做晚餐。
D是过去完成时:had done,不能和上半句连在一起用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Leo教学相长
2019-10-06 · 教是更好的学,以教促学
Leo教学相长
采纳数:124 获赞数:487

向TA提问 私信TA
展开全部
when 引导的时间状语从句用的是过去式,主句也用过去式,根据提干,应该有过去进行时。所以应该选C。D用的是过去完成时,不符合要求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老笨0048
2019-10-06 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3万
采纳率:57%
帮助的人:4883万
展开全部
的确如你所言,很难说d是错的,就这题而言没有上下文,c和d都是对的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式