Hello!
Topic: Spanish Grammar
On top of means sobre
Because "sobre" means when something is on top of another thing, in this case, the book is on top of the desk.
Then the correct answer is:
B. sobre.
If we complete the sentence:
El libro está sobre (on top of) el escritorio.