【正文】
A. have told B. tell C. be telling D. having told 5. The two strangers talked as if they ____ friends for years. A. should be B. would be C. have been D. had been 6. Jane’s pale face suggested that he ____ ill, and her parents suggested that she ____ a medical examination. A. be。 have C. should be。 has 7. _____ it rain tomorrow, we would have to put off the visit to the Yangpu Bridge. A. Were B. Should C. Would D. Will 8. When he was there, he ____ go to that coffee shop at the corner after work every day. A. would B. should C. had better D. might 9. ____ for the free tickets, I would not have gone to the films so often. A. If it is not B. Were it not C. Had it not been D. If they were not 10. There was a lot of fun at yesterday’s party. You ____ e, but why didn’t you? A. must have B. should C. need have D. ought to have 11. I should have been there, but I ___ not find the time. A. would B. could C. might D. should 12. How I wish every family ___ a large house with a garden. A. has B. had C. will have D. had had 13. I thought you ____ like something to read, so I have brought you some books. A. might B. may C. could D. must 14. It was necessary that he about what had happened. A. be told B. was told C. should tell D. tell 15. It was strange that we short of water in the country where it was always raining. A. are B. be C. should be D. both B and C 16. — You should have gone to the show with us yesterday. It is very good. — I wished I , but I was busy with my report. A. had B. did C. would have D. were 17. — Would you have told him the answer, if possible? — Yes, I would have, but I very busy. A. had been B. were C. was D. would be 18. If only I his advice, but I am sorry I did. A. would not take B. w