更多“单选题I could have called you yesterday, but I ______ your telephone number.A didn’t haveB won’t haveC hadn’t hadD wouldn’t have”相关问题
  • 第1题:

    If I()out of ink, I would have finished writing the paper.

    A、hadn't run

    B、shouldn't run

    C、haven't run

    D、didn't run


    参考答案:A

  • 第2题:

    "If I hadn't practiced when I was younger," the musician says, "I _____ able to play so well now."

    A. wouldn't be

    B. won't be

    C. wouldn't have been

    D. couldn't have been


    参考答案: A

  • 第3题:

    — You’d like coffee, wouldn ' t you?

    A、No, I wouldn’t.

    B、I think I’d rather have tea this morning.

    C、I think I’d rather have coffee.

    D、Thanks. The same to you.


    参考答案:B

  • 第4题:

    You ______________________ put the passport in the suitcase, I may need it at any time.

    A、mustn't have

    B、wouldn't have

    C、shouldn't have

    D、won't have


    参考答案:D

  • 第5题:

    If only you ()him what I said Everything would have been fine.

    A、didn t told

    B、hadn t told

    C、would not tell

    D、would have not told


    参考答案:B

  • 第6题:

    Tony, you’ve got a fever. You_______ that cold shower last night.

    A.might not have
    B.could have haD
    C.hadn’t have
    D.shouldn’t have haD.

    答案:D
    解析:
    本题考查情态动词

    D选项,句意为“托尼,你发烧了,昨晚你本不应该洗冷水澡的”。Shouldn’t have done意为“本不该做某事(但做了)”。综上,D选项正确。

    A选项,与题意不符,故排除。

    B选项,与题意不符,故排除。

    C选项,与题意不符,故排除。

    故正确答案为D项。

  • 第7题:

    --You didn't attend the party last night?
    --No, I__________, for the party was put off for some reason.

    A.couldn't have
    B.needn't have
    C.didn't need to
    D.don't have to

    答案:C
    解析:
    考查情态动词。根据后半句的回答可知,聚会因为一些原因而被推迟,所以此人应该没有必要去参加昨晚的聚会。couldn’t have表示“过去不可能做过”,是一种否定推测,needn’t have表示“没必要去做,但是实际上已经做过了”,don’t have to表示“没必要,可以不”,但用于一般在时的复数或对本人的叙述,didn’t have to则用于过去时中(此时不分单复数);didn’t need to表示“主语在过去不必要去做某件事”。根据语境可知C项最符合。

  • 第8题:

    If we__________our test tomorrow, I would have gone to the concert.

    A. weren't to have
    B. hadn't been to have
    C. aren't to have
    D. hadn't had

    答案:A
    解析:
    考查虚拟语气。此处if引导的从句是对将来事实的相反假设,固定的语法结构框架是if加上were to do形式,句意为“如果明天没有考试的话,我就去参加音乐会了”。故选A。

  • 第9题:

    —You didn't attend the party last night
    —No, ! __________, for the party was put off for some reason.

    A.couldn't have
    B.needn't have
    C.didn’t need to
    D.don’t have to

    答案:C
    解析:
    考查情态动词。根据后半句的回答可知,聚会因为一些原因而被推迟,所以此人应该没有必要去参加昨晚的聚会。couldn’t have表示“过去不可能做过”,是一种否定推测;needn’t have表示“没必要去做,但是实际上已经做过了”;don’t have t0表示“没必要,可以不”但用于一般现在时的复数或对本人的叙述;didn’t have to则用于过去时中(此时不分单复数);didn’t need to表示“主语在过去不必要去做某件事”。根据语境可知C项最符合。

  • 第10题:

    --Has John finished the report?
    --No,he knew that he__________time to finish it by tomorrow.

    A.won't have
    B.will have
    C.wouldn't have
    D.shall not have

    答案:C
    解析:
    考查主从复合句中动词的时态。know发生在过去,have是过去将要发生的动作,故用过去将来时。

  • 第11题:

    单选题
    You didn’t let me drive. If we _____ in turn, you _____ so tired.
    A

    drove; didn’t

    B

    drove; wouldn’t get

    C

    were driving; wouldn’t get

    D

    had driven; wouldn’t have got


    正确答案: A
    解析:
    句意:如果我们轮流开车的话,你就不会那么累了。本句是对过去情况的虚拟,if条件句用过去完成时had done,主句用would (not) have done,故为D。

  • 第12题:

    单选题
    If I hadn’t attended an important meeting yesterday, I _____ to see you.
    A

    will have come

    B

    would have come

    C

    have come

    D

    had come


    正确答案: A
    解析:
    本题考查虚拟语气。句意:如果昨天我不去参加一个重要会议,我就能来看你了。前面的分句用的是过去完成时,表示对过去已经发生了的事情的假设,因此后面主句的谓语动词要用would have done的形式。正确答案为B。

  • 第13题:

    I _____my breakfast at 8, but_____ I lunch yet. .

    A. had, haven't had

    B. had, didn't have

    C. have had, didn't have


    参考答案:A

  • 第14题:

    “if they hadn’t gone on vacation, their house _______________ broken into.“

    A. haven’t had been

    B. hadn’t been

    C. won’t have been

    D. wouldn’t have been


    参考答案:D

  • 第15题:

    If Tony ( ) that late film last night, he wouldn’t be so sleepy.

    A、didn’t see

    B、haven’t seen

    C、wouldn’t have seen

    D、hadn’t seen


    参考答案:D

  • 第16题:

    Susan told me she _____lunch, so she was very hungry.

    A、has had

    B、hasn' t have

    C、have had

    D、hadn' t had


    正确答案:D

  • 第17题:

    --Why didn't you buy it?

    --I ______, but I didn't have the money.

    A. would

    B. would have

    C. had had

    D. had bought


    正确答案:B
    答案为B。“你为什么不买?”“我本想买,但我没有钱。”本句表示过去的愿望,可使用 过去将来完成式。C 和D 时态不对,A 不完整。

  • 第18题:

    --You didn't attend the party last night?
    --No, I__________, for the party was put off for some reason.

    A.couldn't have
    B.needn't have
    C.didn't need to
    D.don't have to

    答案:C
    解析:
    考查情态动词。根据后半句的回答可知,聚会因为一些原因而被推迟,所以此人应该没有必要去参加昨晚的聚会。couldn’t have表示“过去不可能做过”,是一种否定推测,needn’t have表示“没必要去做,但是实际上已经做过了”,don’t have to表示“没必要,可以不”,但用于一般在时的复数或对本人的叙述,didn’t have to则用于过去时中(此时不分单复数);didn’t need to表示“主语在过去不必要去做某件事”。根据语境可知C项最符合。

  • 第19题:

    If we__________our test tomorrow, I would have gone to the concert.

    A.weren't to have
    B.hadn't been to have
    C.aren't to have
    D.hadn't had

    答案:A
    解析:
    考查虚拟语气。此处if引导的从句是对将来事实的相反假设,固定的语法结构框架是if加上were to do形式,句意为“如果明天没有考试的话,我就去参加音乐会了”。故选A。

  • 第20题:

    But for your help, I ___________ the work ahead of time.

    A.wouldn't have finished
    B.didn't finish
    C.hadn't finished
    D.wouldn't finish

    答案:A
    解析:
    考查虚拟语气。句意为“要不是你的帮助,我就不会提前完成这项工作”。if条件句可与 but for,with our otherwise,or等短语转换。此句可转换为if非真实条件句为“If I hadn’t had your help,I wouldn’t have finished the work ahead of time”,是对过去的虚拟,主句谓语动词用would/should/could/might+have done。故选A。

  • 第21题:

    --You didn′ t attend the party lastnight?
    --No, I ___________, for the party was putoff for some reason.

    A.couldn' t have
    B.needn' t have
    C.didn't need to
    D.don't have to

    答案:C
    解析:
    考查情态动词。根据后半句的回答,聚会因为一些原因而被推迟,所以此人应该没有必要去参加昨晚的聚会。couldn’t have done表示“可能没做过”,是一种推测;needn’t have done表示“没必要去做,但是实际上已经做过了”;didn’t need to do表示“主语在过去不必要去做某件事,但不清楚到底做没做”;don’t have to do表示“没必要,可以不”,但用于一般现在时的复数或对本人的叙述。根据语境可知C项最符合。

  • 第22题:

    The students()a good rest last weekend. They were preparing for the test.

    • A、don't have
    • B、didn't have
    • C、hadn't 
    • D、won't have

    正确答案:B

  • 第23题:

    单选题
    I could have called you yesterday, but I ______ your telephone number.
    A

    didn’t have

    B

    won’t have

    C

    hadn’t had

    D

    wouldn’t have


    正确答案: B
    解析:
    句意:我昨天本来要给你打电话的,但是我没有你的电话号码。could have done本来会,是虚拟语气的用法,本句的时间状语为yesterday,故使用一般过去时态。

  • 第24题:

    单选题
    I can't thank you________much for your kindness because without your help I________ have won the first prize in the speech contest.
    A

    too; wouldn' t

    B

    very; shouldn't

    C

    that; might not

    D

    so; couldn't


    正确答案: C
    解析: