I have two elder brothers,______in the army for ten years.A the elder of whom servingB the older having servedC the older of which servedD the elder one has served为什么选B啊?

问题描述:

I have two elder brothers,______in the army for ten years.
A the elder of whom serving
B the older having served
C the older of which served
D the elder one has served
为什么选B啊?

Q I have two elder brothers,______in the army for ten years.
悬赏分:20 - 离问题结束还有 17 天 23 小时
问题补充:A the elder of whom serving
B the older having served
C the older of which served
D the elder one has served
为什么选B啊?
A FOR 一次表明此句字应用完成时态

d
for……是现在完成时的标志

因为"having served in the army for ten years"
是现在分词短语做状语,其逻辑主语(the older)与主句的"I"不同,所以要专门指明.

B

B 现在还在当兵
D 现在已经不当了
看语意喽

the older brother having served ...
名词+分词完成式构成独立主格结构作伴随状语
回去学习一下独立主格结构吧
很重要的知识点

I have two elder brothers,______in the army for ten years.
A the elder of whom serving
B the older having served
C the older of which served
D the elder one has served
为什么选B啊?
1.选A是定语从句的用法.但是该定语从句缺少谓语啊,serving不能单独做定语从句的谓语.
2.选C也是定语从句,served也可以单独做谓语,但是先行词是人,而关系代词which却只能指代物.
3.选D就更错了,等于两个是并列句,但是前后两个并列句之间却没有and这样的连词来连接.
4.所以答案选B.这是独立主格结构,做该句的状语.
该语法较为复杂,不予详述.相信楼主能慢慢明白!

年长的已经当了10年的兵,现在可能在当也可能不当了~~不确切.表示对现在的影响,所以是现在完成时~~~现在完成时:have/has+动词过去分词+一段时间