单项选择题
A. will be B. can C. will have been D. have been
A. ought to come B. ought come C. ought have come D. ought to have come
A. have B. are C. have been D. has been