我必须把这本书还给李晓了。我已经借了一个星期了。
现在完成时表示过去发生的动作对现在造成的影响或结果或表示过去的动作或状态持续到现在。其构成是"have/has+过去分词"。
根据时间状语for a week一周,这是一个时间段状语,要和延续性动词连用,而lend和borrow都是非延续性动词,而have当"买"的意思的时候是延续性动词,但此处不合句意,keep意思是"保留,保持"是延续性动词。根据"
must give the book back to Li Xiao."我必须把这本书还给李晓了,因此可知这本书是李晓的,不是我的,所以要用keep来填空,因此选B。