he____here for 20years by the end of next month

小智f2022-10-04 11:39:542条回答

he____here for 20years by the end of next month
a.had worked
b.has worked
c.will have worked
d.will work
那个对,关键其他3个为什么错?

已提交,审核后显示!提交回复

共2条回复
无人共此生 共回答了19个问题 | 采纳率89.5%
C
因为后面有by the end of next month,到下个月底为止,所以应该用将来完成时,就是将来将要完成的动作.
其他的时态都不对啊.
1年前
上清君 共回答了4个问题 | 采纳率
C
By the time后面加的是一个将来的时间
所以 主句要用将来完成时!
will have done
1年前

相关推荐

By the time he arrives in Beijing, we_______________here for
By the time he arrives in Beijing, we_______________here for two days.
[ ]

A. will have stayed
B. have been staying
C. shall stay
D. have stayed

117人1年前1
云梦蘿 共回答了27个问题 | 采纳率92.6%
A
rose came to beijing in 2002.she __ here for 8 years.
rose came to beijing in 2002.she __ here for 8 years.
a:was living b:live c:will live d:has lived
芸豆儿1年前4
冬天里的小草 共回答了14个问题 | 采纳率78.6%
D 现在完成时,for 是标志
—How long has the foreigner _C__ here?—He has ____ here for
—How long has the foreigner _C__ here?—He has ____ here for several hours.
A arrived,come B come,got C stayed,been D got,been
高临1年前5
ldjsyl 共回答了18个问题 | 采纳率77.8%
C stayed,been
两句都是完成时,谓语一定是两个持续性动词
综上,选C