问题

Does your uncle still smoke—He ____________given it up. It’s two years ever sincehe ____________.
A:can’t have; smoked
B:may have;smoked
C:should have;has smoked
D:should have;didn’t smoke
B:may have;smoked
C:should have;has smoked
D:should have;didn’t smoke
正确答案是: