试题题干
I ( )have been there, but I( ) not find the time.
参考答案
正确答案:
试题解析
在虚拟语气中的用法 should have done 表示“过去本应该做某事却未做”。 第二空使用could,could not这里表示条件受限制无法做到。句意:我本来应该在这儿的,但是我找不到时间。本题选B。
might (不能用 may) have done 表示“过去本可以做某事却未做”。这与后面的could相冲突(能又不能),故排除C。