高二虚拟语气高级练习50题(带答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高二虚拟语气高级练习50题(带答案)
1.If I were you,I would study harder.
A.would study
B.will study
C.study
D.studied
答案解析:A。
本题考查对现在情况的虚拟语气。
if 引导的条件句中用一般过去时(be 动词用were),主句用“would/should/could/might+动词原形”。
B 选项will study 是一般将来时,不符合虚拟语气的用法;C 选项study 是动词原形,没有体现出虚拟语气;D 选项studied 是一般过去时,但主句应该用“would/should/could/might+动词原形”。
2.If he had time now,he would go for a walk.
A.would go
B.will go
C.goes
D.went
答案解析:A。
这是对现在情况的虚拟。
if 条件句用一般过去时had time,主句用“would/should/could/might+动词原形”would go。
B 选项will go 是一般将来时,错误;C 选项goes 是一般现在时,错误;
D 选项went 不能用在主句中。
3.If I knew her number,I would call her.
A.would call
B.will call
C.call
D.called
答案解析:A。
对现在情况的虚拟语气,if 条件句用一般过去时knew,主句用“would/should/could/might+动词原形”would call。
B 选项will call 一般将来时不对;C 选项call 不是虚拟语气用法;D 选项called 一般过去时不能用在主句。
4.If she were here,she would help us.
A.would help
B.will help
C.helps
D.helped
答案解析:A。
对现在情况的虚拟,if 条件句用were,主句“would/should/could/might+动词原形”would help。
B 选项will help 不是虚拟语气;C 选项helps 一般现在时错误;D 选项helped 不能用在主句。
5.If they had enough money,they would buy a new car.
A.would buy
B.will buy
C.buy
D.bought
答案解析:A。
对现在情况的虚拟,if 条件句用一般过去时had enough money,主句“would/should/could/might+动词原形”would buy。
B 选项will buy 错误;
C 选项buy 不是虚拟语气;
D 选项bought 不能用在主句。
6.If I had a bike,I would ride it to school.
A.would ride
B.will ride
C.ride
D.rode
答案解析:A。
对现在情况的虚拟,if 条件句用had a bike,主句“would/should/could/might+动词原形”would ride。
B 选项will ride 不对;C 选项ride 不是虚拟语气;D 选项rode 不能用在主句。
7.If he were taller,he would play basketball better.
A.would play
B.will play
C.plays
D.played
答案解析:A。
对现在情况的虚拟,if 条件句用were taller,主句“would/should/could/might+动词原形”would play。
B 选项will play 错误;C 选项plays 一般现在时错误;D 选项played 不能用在主句。
8.If she had more free time,she would read more books.
A.would read
B.will read
C.reads
D.read
答案解析:A。
对现在情况的虚拟,if 条件句用had more free time,主句“would/should/could/might+动词原形”would read。
B 选项will read 错误;C 选项reads 一般现在时错误;D 选项read 不能用在主句。
9.If they knew the answer,they would tell us.
A.would tell
B.will tell
C.tell
D.told
答案解析:A。
对现在情况的虚拟,if 条件句用knew the answer,主句“would/should/could/might+动词原形”would tell。
B 选项will tell 错误;C 选项tell 不是虚拟语气;D 选项told 不能用在主句。
10.If I were a bird,I would fly freely.
A.would fly
B.will fly
C.fly
D.flew
答案解析:A。
对现在情况的虚拟,if 条件句用were a bird,主句“would/should/could/might+动词原形”would fly。
B 选项will fly 错
误;C 选项fly 不是虚拟语气;D 选项flew 不能用在主句。
11.If he had taken my advice, he ______ in such a difficult situation.
A.wouldn't be
B.wouldn't have been
C.isn't
D.wasn't
答案解析:B。
本句是对过去情况的虚拟,从句用had done,主句用would have done。
A 选项would 后缺have;C、D 选项时态错误。
12.If they had known the danger, they ______ more carefully.
A.would act
B.would have acted
C.acted
D.act
答案解析:B。
对过去情况虚拟,主句用would have done。
A 选项少have;C、D 选项时态错误。
13.She would have won the competition if she ______ more practice.
A.had had
B.had
C.has
D.have
答案解析:A。
对过去情况虚拟,if 从句用had done,且“更多练
习”发生在“本来会赢得比赛”之前,故用过去完成时had had。
B 选项只表示过去;C、D 选项时态错误。
14.If I had known about the event earlier, I ______ able to attend.
A.would be
B.would have been
C.am
D.was
答案解析:B。
对过去情况虚拟,主句用would have done。
A 选项would 后缺have;C、D 选项时态错误。
15.They would have reached the destination on time if they ______ the wrong turn.
A.hadn't taken
B.didn't take
C.don't take
D.won't take
答案解析:A。
对过去情况虚拟,if 从句用had done,且“没走错路”是对过去的否定假设。
B、C、D 选项时态错误。
16.If he ______ more time on his project, he could have achieved better results.
A.had spent
B.spent
C.has spent
答案解析:A。
对过去情况虚拟,if 从句用had done。
B 选项为一般过去时;C、D 选项时态错误。
17.She would have passed the exam if she ______ harder.
A.studied
B.had studied
C.studies
D.study
答案解析:B。
对过去情况虚拟,if 从句用had done。
A 选项为一般过去时;C、D 选项时态错误。
18.If they ______ the warning signs, they wouldn't have been in danger.
A.had heeded
B.heed
C.heeded
D.heeds
答案解析:A。
对过去情况虚拟,if 从句用had done。
B、C、D 选项时态错误。
19.He would have made a different decision if he ______ all the facts.
A.had known
B.knew
C.knows
答案解析:A。
对过去情况虚拟,if 从句用had done。
B、C、D 选项时态错误。
20.If she ______ more careful, she wouldn't have made so many mistakes.
A.had been
B.was
C.is
D.be
答案解析:A。
对过去情况虚拟,if 从句用had done。
B、C、D 选项时态错误。
21.If it rained tomorrow, we would stay at home.
A.would stay
B.will stay
C.stayed
D.stay
答案解析:A。
此句是对将来情况的虚拟,if 引导的条件状语从句用一般过去时,主句用“would+动词原形”。
B 选项will stay 是一般将来时,不符合虚拟语气的用法;C 选项stayed 是一般过去时,但在虚拟语气中,主句不用一般过去时;D 选项stay 是动词原形,也不符合主句的用法。
22.If he should come tomorrow, we would have a party.
A.would have
B.will have
C.had
D.have
答案解析:A。
对将来情况的虚拟,if 从句中should+动词原形,主句用“would+动词原形”。
B 选项will have 是一般将来时,不对;
C 选项had 是一般过去时或虚拟语气中对过去情况的虚拟,不符合;
D 选项have 是动词原形,也不正确。
23.If she were to win the lottery, she would buy a new car.
A.would buy
B.will buy
C.bought
D.buy
答案解析:A。
此句是对将来情况的虚拟,if 从句中were to+动词原形,主句用“would+动词原形”。
B 选项will buy 是一般将来时,不是虚拟语气用法;C 选项bought 一般过去时,不符合;D 选项buy 动词原形,错误。
24.If they decided to go on a trip next week, they would be very happy.
A.would be
B.will be
C.were
D.are
答案解析:A。
对将来情况的虚拟,if 从句用一般过去时,主句用“would+动词原形”。
B 选项will be 一般将来时,不对;C 选项were 一般过去时,但在虚拟语气中,主句不用一般过去时;D 选项are 现在时,错误。
25.If I had enough money next month, I would go on a vacation.
A.would go
B.will go
C.went
D.go
答案解析:A。
对将来情况的虚拟,if 从句用一般过去时,主句用“would+动词原形”。
B 选项will go 一般将来时,不符合虚拟语气;
C 选项went 一般过去时,在虚拟语气中不是主句的用法;
D 选项go 动词原形,错误。
26.If he knew the answer tomorrow, he would tell us.
A.would tell
B.will tell
C.told
D.tell
答案解析:A。
对将来情况的虚拟,if 从句用一般过去时,主句用“would+动词原形”。
B 选项will tell 一般将来时,不对;C 选项told 一般过去时,不是主句用法;D 选项tell 动词原形,错误。
27.If she had time next weekend, she would visit her grandparents.
A.would visit
B.will visit
C.visited
D.visit
答案解析:A。
对将来情况的虚拟,if 从句用一般过去时,主句用“would+动词原形”。
B 选项will visit 一般将来时,不符合;C 选项visited 一般过去时,不是主句的用法;D 选项visit 动词原形,错误。
28.If they planned to go camping next month, they would have a great time.
A.would have
B.will have
C.had
D.have
答案解析:A。
对将来情况的虚拟,if 从句用一般过去时,主句用“would+动词原形”。
B 选项will have 一般将来时,不对;C 选项had 一般过去时,不是主句用法;D 选项have 动词原形,错误。
29.If I could fly next year, I would travel around the world.
A.would travel
B.will travel
C.traveled
D.travel
答案解析:A。
对将来情况的虚拟,if 从句用could+动词原形,主句用“would+动词原形”。
B 选项will travel 一般将来时,不符合;
C 选项traveled 一般过去时,错误;
D 选项travel 动词原形,不正确。
30.If he were to become a famous singer, he would give concerts all over the world.
A.would give
B.will give
C.gave
D.give
答案解析:A。
对将来情况的虚拟,if 从句用were to+动词原形,主句用“would+动词原形”。
B 选项will give 一般
31.If I had known your plan earlier, I ______ able to help you more.
A.would be
B.would have been
C.will be
D.will have been
答案解析:B。
此句为与过去事实相反的虚拟语气,结构为“if + had done,would have done”。
A 选项是与现在或将来事实相反的虚拟语气的结构;C 和D 选项不是虚拟语气的正确形式。
32.If it ______ rain tomorrow, we would go on a picnic.
A.wouldn't
B.doesn't
C.didn't
D.won't
答案解析:C。
此句为与将来事实相反的虚拟语气,结构为“if + did/were to do/should do,would do”。
A 选项不符合虚拟语气结构;B 和D 选项不是虚拟语气的正确形式。
33.She wishes she ______ more time to study for the exam.
A.had
B.has
C.have
D.would have
答案解析:A。
此句为wish 后的宾语从句,与现在事实相反用一般过去时。
B 选项是一般现在时;C 选项不是虚拟语气的正确形式;D 选项通常用于与将来事实相反的虚拟语气。
34.If he ______ more careful, he wouldn't have made so many mistakes.
A.were
B.was
C.had been
D.is
答案解析:C。
此句为与过去事实相反的虚拟语气,结构为“if + had done,would have done”。
A 和B 选项可以用于与现在事实相反
的虚拟语气;D 选项是一般现在时,不是虚拟语气的正确形式。
35.I would rather you ______ here tomorrow.
e
B.came
C.will come
D.would come
答案解析:B。
would rather 后的宾语从句,与现在或将来事实相反用一般过去时。
A 选项不是虚拟语气的正确形式;C 和D 选项不是“would rather”后的正确虚拟语气形式。
36.If only I ______ that mistake earlier.
A.hadn't made
B.didn't make
C.wouldn't make
D.don't make
答案解析:A。
“if only”后的句子通常表示强烈的愿望,与过去事实相反用过去完成时。
B 选项是一般过去时;C 选项是与将来事实相反的虚拟语气;D 选项是一般现在时。
37.He talks as if he ______ everything.
A.knew
B.know
C.has known
D.would know
答案解析:A。
as if 引导的方式状语从句,与现在事实相反用一般过去时。
B 选项不是虚拟语气的正确形式;C 选项是现在完成时;
D 选项是与将来事实相反的虚拟语气。
38.If it ______ possible, I would go back in time and change some decisions.
A.were
B.is
C.will be
D.would be
答案解析:A。
此句为与现在事实相反的虚拟语气,结构为“if + were/did,would do”。
B 和C 选项不是虚拟语气的正确形式;D 选项不是与现在事实相反的虚拟语气的正确形式。
39.She suggested that he ______ more effort into his studies.
A.put
B.puts
C.would put
D.should put
答案解析:A 或D。
suggest 后的宾语从句用虚拟语气,结构为“should + do”,should 可以省略。
B 选项是一般现在时;C 选项不是“suggest”后的正确虚拟语气形式。
40.If I ______ a bird, I could fly freely in the sky.
A.were
B.am
C.was
D.will be
答案解析:A。
此句为与现在事实相反的虚拟语气,结构为“if + were/did,would do”。
B 选项是一般现在时;C 选项不是与现在事实相反的虚拟语气的正确形式;D 选项是一般将来时,不是虚拟语气的正确形式。
41.If it had not been for your help, I ______ the work on time.
A.would not finish
B.would not have finished
C.will not finish
D.will not have finished
答案解析:B。
本题考查虚拟语气中对过去情况的虚拟。
If it had not been for...表示“如果不是因为……”,主句要用would have done 的形式。
42.Had I known your address, I ______ to see you.
A.would come
B.would have come
C.came
D.have come
答案解析:B。
本题考查虚拟语气中的倒装。
正常语序为If I had known your address, I would have come to see you. 对过去情况的虚拟,
主句用would have done。
43.Without your support, I ______ such great progress.
A.would not make
B.would not have made
C.will not make
D.will not have made
答案解析:B。
本题考查虚拟语气中对过去情况的虚拟。
Without your support 相当于If it had not been for your support,主句要用would have done 的形式。
44.Should it rain tomorrow, we ______ the picnic.
A.would cancel
B.would have cancelled
C.will cancel
D.will have cancelled
答案解析:A。
本题考查虚拟语气中对将来情况的虚拟。
Should it rain tomorrow 是倒装形式,相当于If it should rain tomorrow,主句要用would do 的形式。
45.Were he to come tomorrow, I ______ very happy.
A.would be
B.would have been
C.am
D.was
答案解析:A。
本题考查虚拟语气中的倒装。
正常语序为If he were to come tomorrow, I would be very happy. 对将来情况的虚拟,主句用would do 的形式。
46.I wish I ______ a bird and could fly freely.
A.am
B.were
C.will be
D.would be
答案解析:B。
本题考查wish 后的虚拟语气。
表示与现在事实相反,用were。
47.If only I ______ more time to study.
A.have
B.had
C.will have
D.would have
答案解析:B。
本题考查if only 后的虚拟语气。
表示与现在事实相反,用过去式had。
48.It is high time that we ______ to protect the environment.
A.begin
B.began
C.will begin
D.would begin
答案解析:B。
本题考查It is high time that...后的虚拟语气。
后面要用一般过去时began。
49.He talks as if he ______ everything.
A.know
B.knew
C.will know
D.would know
答案解析:B。
本题考查as if 后的虚拟语气。
表示与现在事实相反,用过去式knew。
50.I would rather you ______ tomorrow.
e
B.came
C.will come
D.would come
答案解析:B。
本题考查would rather 后的虚拟语气。
表示对将来情况的虚拟,用过去式came。