问题

Does your uncle still smoke?—He given it upIt’s two years ever since he
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
正确答案是: