问题

-How long have you been at home?-Half an hourMy son _________ me home
A:would drive
B:had driven
C:has been driving
D:drove
B:had driven
C:has been driving
D:drove
正确答案是: