七年级英语句型及语法(英语一般过去时)附解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
七年级英语句型及语法(英语一般过去时)附解析
一、初中英语一般过去时
1.—Are you a basketball player in you school?
—Yes, I ______the team 3 years ago. I ______in it for 3 years.
A. joined, was
B. was joined, am
C. have joined, have been
D. joined, have been 【答案】D
【解析】【分析】句意:——你是你们学校的篮球运动员吗?——是的,我在3年前加入了篮球队。
我已经参加它3年了。
第一空,根据时间状语3 years ago,三年前,可知此处用一般过去时,故为joined。
第二空,根据for 3 years,可知此处用延续性动词的现在完成时,结构为have done,主语是I,故用have been。
故选D。
【点评】考查一般过去时和现在完成时。
注意根据时间状语确定动词的时态。
2.Mr Zhang and his wife _______to the party last Sunday。
()
A. invited
B. was invited
C. were invited
【答案】 C
【解析】【分析】句意:上周星期天请的张先生和妻子参加晚会。
表示上周星期天发生的过去动作,用一般过去时态;主语Mr Zhang and his wife是谓语动词invite的承受者,用被动语态,主语Mr Zhang and his wife表示复数合义。
故选C。
3.—Sorry, I your dictionary yesterday.
—It doesn't matter.
A. took; by hand
B. took; by mistake
C. got; by accident
D. brought; in this way
【答案】 B
【解析】【分析】句意:——抱歉,昨天我由于差错拿走了你的字典。
——没关系。
yesterday昨天,和一般过去时连用,take:带走,bring:带来,get:得到,by mistake:由于差错,by hand:手工,in this way:以这种方式,根据句意可知答案,故选B。
【点评】考查动词的时态,辨析和短语。
根据语境判断句意,选出恰当的选项。
4.—Sorry, Tom. I can't find the book you ______ me.
—It's OK. I don't need it any more.
A. lend
B. have lent
C. will lend
D. lent
【答案】D
【解析】【分析】句意:——对不起,汤姆。
我找不到你借给我的那本书。
——没关系。
我不再需要它了。
根据I don't need it any more可知汤姆现在不再需要那本书,因此借给我那本书应发生在过去,故此处用一般过去时,故选D。
【点评】此题考查一般过去时的用法。
5.After Steven sent some e-mails ,he______ surfing the Internet.
A. starts
B. has started
C. will start
D. started
【答案】 D
【解析】【分析】句意:Steven发了一些电子邮件之后,他就开始上网冲浪。
start开始,是一个动词。
根据句意和上句话中Steven sent some e-mails可知,这里应该用一般过去时。
故选D。
A是一般现在时;B是现在完成时;C是一般将来时。
【点评】考查动词时态。
6.—Do you know who invented lights?
—Yes, they by Edison.
A. invented
B. are invented
C. were invented
D. was invented
【答案】 C
【解析】【分析】句意:——你知道谁发明了电灯吗?——是的,它们是被爱迪生发明的。
A. invented发明,一般过去时态;B. are invented被邀请;一般现在时态的被动语态;
C. were invented被邀请,一般过去时态的被动语态;
D. was invented被邀请,一般过去时态的被动语态,单数。
电灯的发明已成为过去,这里是一般过去时态的被动语态,主语是复数,这里用were done的形式。
根据句意,故答案为C。
【点评】考查被动语态。
注意一般过去时态被动语态的构成。
7.—Linda is not coming for the party tonight.
—But she _.
A. promises
B. promised
C. will promise
D. had promised
【答案】 B
【解析】【分析】句意:——琳达今晚不会来聚会。
——但是她答应了啊。
根据前一句可知“她答应”发生在说话之前,故用一般过去时,因此选B。
【点评】考查动词的时态。
8.—There is someone knocking at the door.
—It must be the computer repairman. I him to come to fix my computer.
A. call
B. have called
C. called
D. will call
【答案】C
【解析】【分析】句意:——有人在敲门。
——一定是电脑维修人员。
我给他打电话来修理我的电脑。
因此先打电话,然后维修人员来修理他,故此处用一般过去时,故此处为called,故选C。
【点评】本题考查时态辨析。
以及call;have called;called;will call四种时态的用法和区别。
9.—When _______ you _______ your homework?
—I had finished it before he _______ back.
A. have; finished; came
B. have; finished; was coming
C. did; finish; came
D. did; finish; was coming
【答案】 C
【解析】【分析】考查时态。
根据语境知,询问的是完成作业的时间,故用一般过去时。
句意:——你什么时候完成的作业?——在他回来之前我就完成了。
故选C。
10.—The bread is really delicious.
—Thank you, I ________ it myself.
A. make
B. made
C. will make
D. am making
【答案】B
【解析】【分析】句意:—面包真的很好吃。
—谢谢,我自己做的。
根据句意“面包美味可口”得知面包已做好,则说自己做的应为过去的动作,因此应使用一般过去时态。
故答案选B。
【点评】考查动词时态的辨析。
注意根据语境判断出动作是什么时候发生的从而确定时态。
11.He to play sports, but now he is interested in soccer and volleyball.
A. doesn't use
B. wasn't used
C. didn't use
D. didn't used
【答案】 C
【解析】【分析】句意:他______做运动,但是现在他对足球和排球很感兴趣。
根据句意和选项可知此题考查一般过去时态的否定句式didn't+动词原形,故选C。
【点评】此题考查一般过去时态的否定句式,平时应多归纳总结各种时态,语态和句式的结构及用法。
12.—Jerry, have you ever been to the Great Wall?
—Yes. I______ there with my parents last year.
A. go
B. went
C. will go
D. have gone
【答案】B
【解析】【分析】句意:—Jerry,你曾经去过长城吗?—是的,去年我和我父母一起去那儿的。
由第二句的时间标志词last year 可以理解句意为去年我和爸妈去过长城。
属于一般过去时的标志词,故选B。
【点评】本题考查动词的时态。
根据句子的时间状语确定正确的时态。
13.My mind wasn't on what he was saying so I'm afraid I ____________ half of it.
A. missed
B. was missing
C. will miss
D. would miss
【答案】A
【解析】【分析】句意:本题翻译为:我的心思不在他刚才所说的内容上,所以我担心我刚才错过了一半的内容。
A. missed一般过去时;B. was missing过去进行时C. will miss一般将来时;D. would miss过去将来时。
根据句意,可知表示过去错过了一半的内容,所以用一般过去时,故选A。
【点评】此题考查一般过去时的用法。
14.—Where did you go last winter vacation?
—I ________ to London with my family.
A. go
B. have gone
C. went
D. was going
【答案】 C
【解析】【分析】句意:——去年寒假你去哪里了?——我和家人去了伦敦。
A.一般现在时;B.现在完成时;C.一般过去时;D.过去进行时。
did表明时态是一般过去时,所以回答用一般过去时,故选C。
【点评】考查一般过去时,注意问句和答句时态一致,故选C。
15.Yesterday while I was walking in the park, I saw a watch on the ground and . I gave it to a policeman.
A. picked it up
B. picked up it
C. to pick it up
D. to pick up it
【答案】 A
【解析】【分析】句意:昨天我在公园散步的时候我看到地上有一个手表,捡了起来,我把它交给了警察。
and是并列连词,连接两个并列谓语,根据前面的saw,可知用一般过去时;pick up是动副短语,人称代词作宾语时,代词放中间。
故选A。
【点评】本题考查动副短语的用法和一般过去时。
注意动副短语中代词的位置。
16.John ________ his grandma every day when she was in hospital.
A. visited
B. was visiting
C. visits
D. is visiting
【答案】 A
【解析】【点评】句意:奶奶住院时,约翰每天去看她。
奶奶住院是过去的状态,在这期间发生的约翰每天看望奶奶的动作指的是过去经常反复发生的动作,用一般过去时态,动词用过去式。
故选A。
17.The number of Tik Tok users(抖音用户)______ sharply since Tik Tok _____ in 2016. It's really popular now.
A. has risen; appeared
B. have been risen; appeared
C. have raised; was appeared
D. has been raised; was appeared
【答案】 A
【解析】【分析】句意:自2016年抖音出现以来,抖音的用户数量急剧上升。
抖音现在很流行。
since引导的时间状语从句,主句用现在完成时表示动作已发生后的影响。
从句用过去时描述过去发生的动作,没有宾语,故用rise是不及物动词,appear是系动词,没有被动形式,故选A。
【点评】考查时态和语态,注意rise是不及物动词,appear是系动词,没有被动形式。
18.Yao Ming, a basketball giant, ___________ water polo when he was young.
A. is playing
B. used to play
C. is used to playing
D. was playing
【答案】 B
【解析】【分析】句意:姚明,一个篮球天才,当他年轻时经常玩水球运动。
根据when he was young,可知句式时态是一般过去时,used to do sth.过去经常做某事;be used to doing,习惯做某事,故选B。
【点评】此题考查一般过去时。
根据上下文的联系确定句子时态。
19.—Have you ever been to Shanghai?
—Of course. Actually, I _________there for six years but now I live in Taizhou.
A. worked
B. was working
C. would work
D. have worked
【答案】 A
【解析】【分析】句意:——你去过上海吗?——当然。
事实上,我在那里工作了六年,但是现在我住在泰州。
根据答语 but now I live in Taizhou. 但是现在我住在泰州,可知在上海工作为过去发生的事情,时态应用一般过去时,work的过去式为worked,故选A。
【点评】考查一般过去时。
注意根据时间状语判断句子的时态,选择正确答案。
20.Ten years___________since my aunt ___________to Beijing.
A. have gone by; comes
B. has gone by; came
C. went by; will come
D. has gone by; has come
【答案】B
【解析】【分析】句意:自从我姑姑来北京以来,十年过去了。
since 自从.....引导的从句应该是过去时;since引导的时间表示自从....到现在,主句应该用现在完成时,ten years 十年,时间作主语时,谓语动词用单数。
结合句意,故答案为B。
【点评】考查动词一般过去时和现在完成时。
掌握动词时态的区别和常用的时间状语。
21.The traffic was heavy this morning, but Dad________ to get to the office on time.
A. manages
B. managed
C. would manage
D. will manage
【答案】 B
【解析】【分析】句意:今天早上交通非常繁忙,但爸爸设法按时赶到了办公室。
根据The traffic was heavy this morning.可知,本句时态为一般过去时,动词“设法”manage的过去式为managed。
故选B。
【点评】考查一般过去时,注意判断句子的时态,选择正确答案。
22.– A nice car! Is it yours?–No, it isn't. I __________ it from a friend of mine two days ago.
A. borrow
B. have borrowed
C. will borrow
D. borrowed
【答案】 D
【解析】【分析】句意:一辆漂亮的车!它是你的?一不,不是。
两天前我向我的一个朋友借的。
borrow sth. from sb.从某人那里借来某物。
borrow表示的是借进,lend表示借出。
a friend of mine我的一个朋友。
根据two days ago可知该用一般过去时,故选D。
23.The waiter told me that free parking ___________ for the hotel guests.
A. provides
B. provided
C. will be provided
D. was provided
【答案】D
【解析】【分析】句意:服务员告诉我说免费停车提供给酒店的客人。
A是一般现在时;B 是一般过去时;C是一般将来时的被动语态;D是一般过去时的被动语态。
短语:provide sth for sb把某物提供给某人;句中的free parking与provide构成逻辑上的被动关系,所以应用被动语态,排除AB;根据前文的told可知本句用一般过去时,故答案为D。
【点评】考查动词的时态和被动语态,注意复合句中时态的前后一致。
24.-- What's your hobby?
-- I listen to music, but now I enjoy dancing.
A. am used to
B. use to
C. am used
D. used to
【答案】 D
【解析】【分析】句意:——你的爱好是什么? ——我过去常常听音乐, 但是现在我喜欢跳舞。
根据后半句中的but now(但是现在), 可知前半句说的是过去的动作.be used to表示习惯于, 后接doing;be used to do sth表示被用来做某事;被动语态;used to do sth表示过去常常.故选D。
【点评】一般过去时
25.—Steven had nothing for breakfast this morning, ?
—No. Because he had a fever.
A. hadn't he
B. had he
C. didn't he
D. did he
【答案】 D
【解析】【分析】句意:——Steven今天早餐什么也没吃,是吗?——是的,因为他发烧了。
这是一个反意疑问句,反意疑问句遵循“前否后肯”或“前肯后否”的原则,而且后半句的动词在时态,人称和数等方面必须和前半句的动词相呼应。
当原句是一般过去时,根据句中的nothing可知陈述句部分是否定,相当一个否定句,后用简短的肯定的一般疑问句形式,即助动词+主语(人称代词),原句是一般过去时,助动词用did,所以反意疑问句用肯定did he,故答案选D。
【点评】考查反意疑问句。
注意反意疑问句的用法。
26.—Did you do anything interesting last Sunday?
—Not really. I just ______ at home.
A. stay
B. stayed
C. will stay
D. am staying
【答案】 B
【解析】【分析】句意:——上个星期天你做了有趣的事了吗?——真的没有,我就呆在家里了。
根据last Sunday,可知句子时态为一般过去时,B为过去式,故答案是B。
【点评】考查一般过去时,注意根据时间状语确定句子的时态。
27.— The hen ___________ three eggs yesterday.
— It's amazing.
A. lie
B. lay
C. lain
D. laid
【答案】D
【解析】【分析】——昨天那个母鸡下了三个蛋。
——真令人惊奇。
下蛋:lay eggs, yesterday是昨天的意思,和一般过去时连用,lay的过去式是laid, lie: 躺,撒谎,lay:lie 的过去式,或放,下蛋,lain是lie的过去分词,故选D。
【点评】考查动词辨析。
熟记这几个词的区别和意义。
28.— Has Mary ever visited Tower Bridge?
—Yes. She ______ it two years ago.
A. visits
B. visited
C. has visited
D. was visiting
【答案】B
【解析】【分析】考查动词时态辨析。
句意:“——玛丽去过塔桥吗?” “——是的。
她两年前去过。
” two years ago是过去的时间,与一般过去式连用,故选B。
29.—An explosion (爆炸) happened in Yanchen several weeks ago.
—I wonder ________.
A. when did the accident happen
B. what caused the terrible accident
C. how many people are killed in the accident
D. how did the government help solve the problem
【答案】 B
【解析】【分析】句意:——数周前盐城发生了一起爆炸事件。
——我想知道是什么引起
了这场严重的事故。
描wonder后接宾语从句,从句用陈述句的语序,故排除A、D选项,描述发生的事情,用一般过去时,故排除C选项,故选B。
【点评】考查宾语从句的时态和语序。
注意宾语从句用陈述句的语序。
30. __ terrible environment! The pollution here is even more serious than I __ .
A. What a; thought
B. How; think
C. What an; think
D. How; thought
【答案】 A
【解析】【分析】句意:多么糟糕的环境啊!这里的污染比我想的更严重。
What 和How 都可以引导感叹句,其句型是what +a/an+形容词+可数名词单数或者what +形容词+可数名词复数或不可数名词;how +形容词+a/an+可数名词单数或how +形容词或副词。
第一个空修饰的是名词environment,是可数名词单数,故用what;根据句意可知,我所想的应是过去所想,现在已经看到了这里的环境,故第二个空应用一般过去时态。
选A。
31.He almost fell down. But he _____.
A. didn't
B. doesn't
C. won't
【答案】 A
【解析】【分析】句意:他几乎摔倒,但是他没有。
前句动词fell是fall的过去式,说明句子用的一般过去时态,后句也还是对那件事的描述,还是用一般过去时态,否定:动词前面加didn't,同时把动词变为原形。
故选A。
32.As we all know, the Silk Road _______ China to the west in ancient times.
A. connects
B. connected
C. will connect
D. is connecting
【答案】B
【解析】【分析】句意:众所周知,在古代丝绸之路是连接中国和西方的。
In ancient times“在古代”,因此要用一般过去式。
结合句意,故选B。
【点评】考查动词时态。
33.By the time I ________ on the TV, Beckham ________ two goals.
A. turned; have scored
B. turned; had scored
C. had turned; have scored
D. had turned; had scored
【答案】 B
【解析】【分析】句意:当我打开电视的时候,贝克汉姆已经进了两个球。
本句是时间状语从句,by the time到…时候为止,用于一般过去时,可排除CD选项。
从句用一般过去时,主句用过去完成时,需用“had+过去分词”结构,可排除A;根据句意结构,可知,故选B。
【点评】考查动词时态辨析题。
34.The old man _________________ Bajin was a famous writer.
A. was called
B. is called
C. called
D. calls
【答案】 C
【解析】【分析】句意:老人巴金是一位著名的作家。
谓语动词是was,故此处缺少非谓语动词,call与man是被动关系,故是过去分词用后置定语,故选C。
【点评】考查非谓语动词,注意过去分词的用法。
35.—I am sorry I _______ my exercise book at home.
— Don't forget _______ it to school tomorrow.
A. forget; to take
B. left; to bring
C. forgot; to bring
D. left; to take
【答案】A
【解析】【分析】forget忘记;leave留下;bring带来;take带走。
句意:抱歉,我把我的练习本忘在家里了。
——明天不要忘了把它带到学校来。
Forget后接动名词表示忘记做过的某事,接不定式是忘记去做某事,结合语境可知上文描述的是刚才发生的动作,故从句谓语动词用过去时态,下文表示不要忘记做某事,选A。
【点评】该题型是属于基础题型,是必考内容。
英语动词同汉语一样具有一词多义,一词多性的特点。
解答此类问题首先要理解每个单词的基本含义,并注意交叉含义间的区别,了解其特殊用法及习惯搭配等特点,然后结合语境选择正确答案。
英语宾语从句的时态和主句没有必然的联系,需结合语境进行具体分析。
36.He_____ his English teacher when he was sightseeing in Paris.
A. has met
B. had met
C. met
D. would meet
【答案】 C
【解析】【分析】句意:他在巴黎观光时遇到了他的英语老师。
由题干中的语句when he was sightseeing in Paris.提示可知此句要用一般过去时。
meet,遇到,动词;其过去式是met,故选C。
【点评】考查一般过去时的基本用法。
注意不规则动词的过去式的书写。
37.—My car ________ yesterday. Could you please give me a ride tomorrow?
—I'm sorry I can't, I'm ________ Dalian tomorrow morning.
A. breaks down; flying at
B. has broken down; flying at
C. broke down; flying to
D. had broken down; flying to
【答案】 C
【解析】【分析】句意:——我的车坏了,你明天能搭我一程吗?——对不起我不能,我
明天早上要坐飞机去大连。
break down,出毛病,出故障,根据yesterday,可知用一般过去时,break的过去式是broke,根据tomorrow morning,可知用一般将来时,一些表示移动的动词可以用be+doing,表将来时,故选C。
【点评】考查动词的时态。
注意根据时间状语确定动词时态。
38.The car suddenly _________ on the road and went out of control. Finally, it was seen _________ into the wall of the building.
A. was broken down; crash
B. broke down; crash
C. was broken down; to crash
D. broke down; to crash
【答案】 D
【解析】【分析】句意:汽车在路上突然加速,失去了控制。
最后,人们看到它撞到了建筑物的墙壁上。
break down和主语car是主动关系,故排除A和C,be seen to do,固定搭配,被看到做某事,故用不定式,故选D。
【点评】考查语态和固定搭配,注意be seen to do的用法。
39.— Are you a basketball player in your school ?
— Yes. I ______________ the team 3 years ago. I ______________ in it for 3 years.
A. joined; was
B. was joined; am
C. have joined; have been
D. joined; have been
【答案】 D
【解析】【分析】句意:——你是你们学校的篮球运动员吗?——是的,三年前我加入了这个团队,我在里面呆了3年。
3 years ago是一般过去时的标志,join和主语 I 之间是主动关系,且for 3 years是时间段,是现在完成时标志,故用持续性动词,have been in表示持续,故选D。
【点评】考查时态,注意现在完成时的持续性动词的用法。
40.Liu Changjian, the command pilot of Sichuan Airlines Flight 3U8633, successfully down the plane last month.
A. has brought
B. will bring
C. brought
D. bring
【答案】C
【解析】【分析】句意:四川航空公司3U8633航班的领航员刘昌箭上个月成功地降落了飞机。
bring down使(某物或某人)掉下,降落。
last month上个月,用于一般过去时,bring的过去式是brought,根据句意语境,故选C。
【点评】考查动词时态辨析题。
根据时间状语确定句子的时态,选出正确答案。
41.— Do you know yesterday?
—Yes. She was ill in hospital.
A. why didn't Jenny go to school
B. why doesn't Jenny go to school
C. why Jenny didn't go to school
D. why Jenny doesn't go to school
【答案】C
【解析】【分析】句意:——你知道詹妮昨天为什么没去上学吗?——是的,她生病住院
了。
根据yesterday,昨天,可知用一般过去时,宾语从句的语序要用陈述语序,故选C。
【点评】考查宾语从句。
42.Simon looks worried because he a writing competition and now he's waiting for the result.
A. enters
B. entered
C. will enter
D. is entering
【答案】 B
【解析】【分析】句意:西蒙看起来很担心,因为他参加了写作竞赛,现在正在等待结果。
根据后半句可知参加竞赛是过去的事情,故用一般过去时,因此先B。
【点评】考查动词的时态。
43.David is a tennis player. He to play tennis when he was six years old.
A. begins
B. will begin
C. began
D. has begun
【答案】C
【解析】【分析】句意:戴维是一个网球运动员,当他六岁的时候他开始打网球。
根据句中的时间状语从句when he was six years old可知,该动作是在过去做的,应选择一般过去时态,动词用过去式,故选 C。
【点评】考查一般过去时态。
44.Could you tell me ____this morning?
A. what time you had breakfast
B. where have you been
C. how did you get there
D. why will you leave earlier
【答案】 A
【解析】【分析】句意:你可以告诉我今天早上你几点吃饭吗?tell后接了一个宾语从句,宾语从句用陈述语序,排除CD,根据this morning,判断句子时态用一般过去时,故答案选A。
【点评】考查宾语从句语序和时态。
注意宾语从句的用法。
45.—Linda hasn't come to the party yet.
—But she . I think I have to call her again.
A. promises
B. promised
C. will promise
【答案】 B
【解析】【分析】句意:——琳达还没来参加聚会。
——但她答应了。
我想我得再给她打个电话。
根据 I think I have to call her again. 我得再给她打个电话。
可知她答应了,应用一般过去时,故选B。
【点评】考查动词一般过去时的用法。
46.By the time my mum got home, I _______ my homework.
A. have finished
B. had finished
C. finished
D. will finish
【答案】 B
【解析】【分析】考查动词时态。
句意为“我母亲到家时,我已经做完作业了。
”主句动作在从句动作(一般过去时)之前就已经完成了,因此主句应用过去完成时,故选B。
47.—Where is Mr. Smith?
—He _______ to the library. I _______ him there five minutes ago.
A. has been; have met
B. has been; met
C. has gone; have met
D. has gone; met 【答案】D
【解析】【分析】句意:---史密斯先生在哪儿?---他去图书馆了,五分钟前我在那里遇到他。
have been to去过某地(已经回来);have gone to去了某地(尚未返回)。
根据句意可知史密斯先生此刻不在此处,所以用has gone;根据five minutes ago是过去时间可知第二空用一般过去时,故答案为D。
【点评】考查动词的时态,熟记have been to与have gone to的意思差异,注意判断时态的时间状语。
48.He ______ in his father's shop for several months when he was a high school student.
A. worked
B. has worked
C. had worked
D. was working
【答案】 A
【解析】【分析】句意:当他是一名中学生的时候他在他父亲的商店里工作了好几个月。
worked是过去式,工作;has worked现在完成时;had worked过去完成时,表示在一个过去动作之前发生的动作;was working过去进行时,表示过去某个时间正在发生的动作。
根据句意和句中的时间状语when he was a high school student可知,这里说的是过去的事情,应使用一般过去时态,选A。
49.—Hi, Jack. Nice to meet you here in Taizhou! —Me too. But I _______ you were in Shanghai.
A. think
B. thought
C. am thinking
D. will think
【答案】 B
【解析】【分析】句意:一你好,杰克,很高兴在泰州这儿见到你。
一我也是。
但是我以为你在上海。
A.一般现在时态;B.一般过去时态;C.现在进行时态;D.一般将来时态。
在我见到你之前以为你在上海,表示过去的状态,用一般过去时,故选B。
50.——Have you bought the best-sell book in the store near our school?
——Yes, I _____ it three days ago,but I hear that they ________
A. have bought, sell out
B. bought, have been sold out
C. bought, have sold out
D. have had, have been sold out
【答案】 B
【解析】【分析】句意:---你购买了我们学校附近那家书店里的畅销书了吗?---对,我3天之前买的,但我听说他们已经卖空了。
从时间状语three days ago可以看出这里应该用一般过去时;第二个分句中的they指的是畅销书,它是动词sell out 的承受着,所以要用被动语态。
所以选B。
【点评】考查动词的时态和语态。