单选题
9.Her brother ( ) in the army for three years.
A
have been
B
has been
C
was
答案解析
正确答案:B
解析:
这道题考查的是**现在完成时**的用法以及**主谓一致**。
**1. 分析时间状语:**
句中的 `for three years`(持续三年)是一个典型的时间段状语。在英语中,当表示动作或状态从过去开始一直持续到现在,并且可能继续下去时通常使用**现在完成时**(have/has + 过去分词)。
* **排除 C (was)**:`was` 是过去时,通常表示过去某个时间点发生的动作或存在的状态,且该状态已经结束,不强调对现在的影响或持续性。虽然口语中有时混用,但在语法测试中,`for + 时间段` 搭配现在完成时更为标准和常见,尤其是强调“至今仍在”或“经历”时。如果选 was,通常暗示他现在已经不在军队了,但题目没有提供明确的过去时间参照点,而 `for three years` 更倾向于连接过去与现在。
**2. 分析主语与谓语的一致性:**
句子的主语是 `Her brother`(她的哥哥/弟弟),这是**第三人称单数**。
* **排除 A (have been)**:`have` 用于第一人称(I, we)、第二人称(you)或复数主语(they, brothers等)。因为主语是单数,所以不能用 `have`。
* **选中 B (has been)**:`has` 是第三人称单数形式的助动词,符合主语 `Her brother` 的要求。`been` 是 be 动词的过去分词,`has been in the army` 表示“一直在军队里”,状态持续了三年。
**结论:**
结合时态(现在完成时表示持续状态)和主谓一致(第三人称单数用 has),正确答案是 **B**。
**完整句子:**
Her brother **has been** in the army for three years.
(她哥哥在军队里已经待了三年了。)
题目纠错
大学英语期末复习资料题库
相关题目
单选题
46.He said he had learnt about three thousand English words by the end of middle school.
单选题
45.If I left my mobile phone at home, I would go back for it.
单选题
44.The new road meets the villagers’ long-felt need.
单选题
43.His writing has improved greatly this semester.
单选题
42.I had to admit that I know little about economics.
单选题
41.What can you see if you shut your eyes?
单选题
40.I suddenly saw a spider on the ceiling.
单选题
39.The old lady was looking at him from head to foot.
单选题
38.He didn’t go to bed until he had finished his work.
单选题
37.I learnt yesterday that his mother had gone abroad.
