1.Michael __ be a policeman, for he's much too short.
A. need't B. can't C. should D .may
2.Johnny,you __ play with the knife. You __hurt youself.
A.won't,can't B.mustn't,may C.shouldn't,must D.cant't,shouldn't
3.Peter __ come with us tonight,but taken he isn't very sure yet.
A.can B.may C.will D.must
4.Put on more clothes.You __ be taken feeling cold
with only a shirt on.
A.must B.can C.could D.would
5.It's nearly seven o'clock.Jack __ be here at any
moment.
A.must B.need C.should D.can
6.I didn't hear the phone.I __ asleep.
A.must be B.must have been C.should be D.should
have been
7.Jack __ yet,otherwise he would have telephoned me.
A.mustn't have arrived B.shouldn't have arrived
C.can't have arrived D.need not have arrived
8.--there were already five people in the car but they managed to take me as
well. --It __ a comfortable journey.
A.can't be B.shouldn't be C.mustn't have been
D.couldn't have been
9.He __you more help,even though he was very busy.
A.might have given B.might give C.may have given
D.may give
10.Yesterday Jane waooked away from the discussion.Otherwise,she __ something
the would regret later.
A.had said B.said C.might say D.might have said
11.There was plenty of time.She __.
A.mustn't have hurried B.needn't have hurried
C.should have written it out D.couldn't have hurried
12.Tom ought not to __ me your secret,but be meant no harm.
A.have told B.tell C.be telling D.haven't told
13.I told Sally how to get there ,but perhaps I __ for her.
A.had to wirte it out B.must have written it out
C.should have written it out D.ought to write it out
14.If you had worked harder,you __.
A.would succeed B.had succeeded
C.should succeed D.would have succeeded
15.--If he __,he __that food. --luckily he wsa sent to the hospital immediately.
A.was warned;would not take B.had been warrned;had
not taken
C.would be warned;had not taken D.would have been warned;had not
taken
16.--I stayed at a hotel while inNew
York. --Oh,did you?You __ with Barbara.
A.could have stayed B.could stay C.would stay D.must have stayed
17.Sorry I'm late.I __ have turned off the alarm and gone back to sleep again.
A.might B.should C.can D.will
18.--Shall I tell John about it? --No you __.I've told him already.
A.needn't B.wouldn't C.mustn't D.shouldn't
19.The new airoprt __ if they had not stopped working on it.
A.would complete B.had been completed
C.had
completed D.would have been completed
20.I didn't see her in the meeting-room this morning.She __ at the meeting.
A.mustn't have spoken B.shouldn't have spoken
C.needn't have spoken D.couldn't have spoken
21.That young man has made so much noise that he __ not have been allowed to
attend the concert.
A.could B.must C.would D.should
22.Susan __ written a report like this.
A.can have B.mustn't have C.can't have D.ought to
not have
23.There wasd a lot of fun at yesterday's party.You __ come,but why didn't you?
A.must have B.should C.need have D.ought to have
[答案及难点解析] 1.B
2.B mustn't表示“禁止”,may表示“不可能”
3.B can表示“理论上的可能、普遍性的可能、当然的可能,并非说话人主观认为可能,即并非猜测”,故不可选A。
4.A
5.C at any moment/minute意为“随时,马上”。
6.B 由句中的时态可知是在对过去的事件进行推测,故用情态动词+have done。
7.C 由otherwise…一句可知说话人对Jack没有来持确定的态度。除所给答案外,A也正确。 8.D与7题相似,C也是正确的,意为“肯定不舒服”。
9.A may不可表示过去的事。
10.D
11.B表示“当时本没必要那么匆忙”。
12.A
13.C
14.D
15.B
16.A二人相遇的可能性不大。
17.A
18.A
19.D对过去情况的虚拟假设,注意要用被动语态。
20.D
21.D
22.C据常识可知是在对过去的事进行推测。
23.D