选B,has slept
fall asleep,go to bed,go to sleep指的是睡觉的动作,即一瞬间 sleep本身可以指睡着的状态,可持续.而题中说已经睡了超过7小时,是个持续的状态