Have you a desk? should be corrected to:
Do you have a desk?
Explanation: While "Have you a desk?" is grammatically understandable, it's more natural and common to say "Do you have a desk?" in modern English. Alternatively, 'Have you got a desk?' is also correct.