初中英语问题

[复制链接]
查看11 | 回复3 | 2009-1-10 19:03:22 | 显示全部楼层 |阅读模式
My brother has been a soldier_____2 years.
A. since
B. ago
C. f or
D. already
为什么选C?解释一下
那D呢

回复

使用道具 举报

千问 | 2009-1-10 19:03:22 | 显示全部楼层
现在完成时为have done(句中是has been)形式for+段时间=since+点时间 是现在完成时中的固定搭配。2年是段时间一定不是B,ago从不在现在完成时中出现already应出现在has和been之间...
回复

使用道具 举报

千问 | 2009-1-10 19:03:22 | 显示全部楼层
因为这是一个完成时的语态 表示一段时间用介词for 我哥哥成为战士已经两年了already不能选,因为它在句中的位置不对,应该是has alread been...
回复

使用道具 举报

千问 | 2009-1-10 19:03:22 | 显示全部楼层
完成时态+一段时间,介词用 for,固定搭配...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行