JOHN IS OVER TWO HOURS LATE ALREADY. HE _________ MISSED THE BUS A...

18. John is over two hours late already. He _________ missed the bus again. A. should have B. must have C. will have D. can have