以下是30道中考虚拟语气填空选择题及双语参考答案解析:
题目
1. If I ______ you, I would take an umbrella.
A. am B. was C. were D. had been
2. If it ______ sunny tomorrow, we would go to the park.
A. is B. was C. were D. will be
3. He would be healthier if he ______ smoking.
A. stops B. stopped C. will stop D. had stopped
4. If I had enough money, I ______ a big house.
A. will buy B. would buy C. bought D. had bought
5. What ______ you do if you won the lottery?
A. will B. would C. do D. did
6. If she ______ here now, she could help us.
A. is B. was C. were D. has been
7. If I ______ time last night, I would have finished my homework.
A. had B. had had C. have D. would have
8. He ______ to the party if he had been invited.
A. would go B. would have gone C. went D. had gone
9. If it ______ rain tomorrow, we ______ have a picnic.
A. doesn't; will B. didn't; would C. won't; will D. hadn't; would
10. I wish I ______ fly like a bird.
A. can B. could C. will D. would
11. If they ______ earlier, they would have caught the train.
A. leave B. left C. had left D. would leave
12. She would call you if she ______ your number.
A. has B. had C. will have D. had had
13. If I were a teacher, I ______ be strict with my students.
A. will B. would C. shall D. can
14. What would you have done if you ______ in the accident?
A. are B. were C. had been D. would be
15. I wish I ______ more time to study last year.
A. have B. had C. had had D. would have
16. If he ______ harder, he would pass the exam.
A. studies B. studied C. will study D. had studied
17. If it snowed tomorrow, we ______ make a snowman.
A. will B. would C. can D. may
18. He would have come to see you if he ______ busy.
A. isn't B. wasn't C. weren't D. hadn't been
19. If I ______ a millionaire, I ______ travel around the world.
A. am; will B. were; would C. was; would D. had been; would have
20. I wish I ______ at the concert last night.
A. was B. were C. had been D. would be
21. If you ______ the book, you would understand it better.
A. read B. reads C. will read D. had read
22. If they ______ us, we would help them.
A. ask B. asked C. will ask D. had asked
23. She would have been on time if she ______ earlier.
A. get up B. got up C. had got up D. would get up
24. If it ______ not for the rain, we ______ have a good time yesterday.
A. was; would B. were; would C. had been; would have D. is; will
25. I wish I ______ the answer to the question.
A. know B. knew C. will know D. would know
26. If he ______ here, he could solve the problem.
A. is B. was C. were D. had been
27. If you ______ more exercise, you would be healthier.
A. take B. took C. will take D. had taken
28. They would have won the game if they ______ better.
A. play B. played C. had played D. would play
29. If I ______ the chance, I would have gone to the party.
A. have B. had C. had had D. would have
30. I wish I ______ taller.
A. am B. was C. were D. had been
答案及解析
1. 答案:C。解析:这是与现在事实相反的虚拟语气,从句用一般过去时,be动词用were,“如果我是你,我会带把伞”。If I were you是常见的虚拟语气表达。
2. 答案:C。解析:对将来情况的虚拟,从句用一般过去时(be动词用were),“如果明天天气晴朗,我们就去公园”。
3. 答案:B。解析:与现在事实相反,从句用一般过去时,“如果他戒烟,他会更健康”。
4. 答案:B。解析:与现在事实相反,主句用would 动词原形,“如果我有足够的钱,我会买一座大房子”。
5. 答案:B。解析:对将来假设,主句用would 动词原形,“如果你中了彩票,你会做什么?”
6. 答案:C。解析:与现在事实相反,从句用were,“如果她现在在这儿,她就能帮助我们”。
7. 答案:B。解析:与过去事实相反,从句用had 过去分词,“如果我昨晚有时间,我就会完成作业了”。
8. 答案:B。解析:与过去事实相反,主句用would have 过去分词,“如果他被邀请了,他就会去参加派对了”。
9. 答案:B。解析:对将来虚拟,从句用一般过去时,主句用would 动词原形,“如果明天不下雨,我们就去野餐”。
10. 答案:B。解析:wish后接虚拟语气,用could表示“我希望我能像鸟一样飞”。
11. 答案:C。解析:与过去事实相反,从句用had 过去分词,“如果他们早点出发,他们就会赶上火车了”。
12. 答案:B。解析:与现在事实相反,从句用一般过去时,“如果她有你的号码,她会给你打电话的”。
13. 答案:B。解析:与现在事实相反,主句用would 动词原形,“如果我是一名老师,我会对我的学生严格要求”。
14. 答案:C。解析:与过去事实相反,从句用had 过去分词,“如果你当时在事故中,你会怎么做?”
15. 答案:C。解析:wish后对过去的虚拟,用had 过去分词,“我希望去年我有更多时间学习”。
16. 答案:B。解析:与现在事实相反,从句用一般过去时,“如果他学习更努力,他就能通过考试”。
17. 答案:B。解析:对将来的虚拟,主句用would 动词原形,“如果明天下雪,我们就堆雪人”。
18. 答案:D。解析:与过去事实相反,从句用had 过去分词,“如果他不忙,他就会来看你了”。
19. 答案:B。解析:与现在事实相反,从句用were,主句用would 动词原形,“如果我是百万富翁,我会环游世界”。
20. 答案:C。解析:wish后对过去的虚拟,用had 过去分词,“我希望我昨晚在音乐会上”。
21. 答案:A。解析:与现在事实相反,从句用一般过去时,“如果你读了这本书,你会更好地理解它”。
22. 答案:B。解析:与现在事实相反,从句用一般过去时,“如果他们向我们求助,我们会帮助他们”。
23. 答案:C。解析:与过去事实相反,从句用had 过去分词,“如果她早点起床,她就会按时到了”。
24. 答案:C。解析:与过去事实相反,if引导的虚拟语气中,if it had not been for...表示“要不是……”,主句用would have 过去分词,“要不是下雨,我们昨天会玩得很开心”。
25. 答案:B。解析:wish后用一般过去时表示与现在事实相反,“我希望我知道这个问题的答案”。
26. 答案:C。解析:与现在事实相反,从句用were,“如果他在这儿,他就能解决这个问题”。
27. 答案:B。解析:与现在事实相反,从句用一般过去时,“如果你多做运动,你会更健康”。
28. 答案:C。解析:与过去事实相反,从句用had 过去分词,“如果他们打得更好,他们就会赢得比赛了”。
29. 答案:C。解析:与过去事实相反,从句用had 过去分词,“如果我有机会,我就会去参加派对了”。
30. 答案:C。解析:wish后对现在的虚拟,用were,“我希望我更高一些”。
,