单选题
9.Her brother ( ) in the army for three years.
A
have been
B
has been
C
was
答案解析
正确答案:B
解析:
这道题主要考察**现在完成时**的用法以及**主谓一致**。
**1. 时态判断:**
句中出现了时间状语 **"for three years"**(持续了三年)。在英语中,"for + 时间段" 通常与**完成时态**连用,表示动作或状态从过去开始,一直持续到现在。
* 选项 C (was) 是**一般过去时**,通常表示过去某个时间点发生的动作或存在的状态,且不强调对现在的影响或持续性(除非有明确的过去时间背景,如 "He was in the army in 1990")。虽然口语中有时混用,但在语法考试中,"for + 时间段" 优先对应完成时,表示“已经在军队待了三年(至今仍在或刚结束)”。因此排除 C。
**2. 主谓一致:**
句子的主语是 **"Her brother"**(她的哥哥/弟弟),这是**第三人称单数**。
* 选项 A (have been) 中的 have 用于第一、二人称或复数主语(I/You/We/They)。
* 选项 B (has been) 中的 has 用于第三人称单数主语(He/She/It)。
因为主语 "Her brother" 是第三人称单数,所以助动词必须用 **has**,不能用 have。因此排除 A。
**结论:**
结合时态(现在完成时)和主谓一致(第三人称单数),正确答案是 **B. has been**。
**完整句子:**
Her brother **has been** in the army for three years.
(她哥哥在军队已经待了三年了。)
题目纠错
大学英语期末复习资料题库
相关题目
单选题
46.I met an old friend of mine ( ) .
单选题
45.He said that he ( ) her the day before.
单选题
44.The song was composed ( ) an 8-year-old boy.
单选题
43.Jenny ( ) a day’s work.
单选题
42.She said that she ( ) about her date.
单选题
41. ( ) the end of that year, Henry had collected more than a thousand foreign stamps.
单选题
40.This house ( ) last year.
单选题
39.He told me that he ( ) me a special present.
单选题
38.If you dropped the glass, it ( ) break.
单选题
37.If I ( ) you, I would refuse the money.
