Have I got a book? (standard and common in British English)
Do I have a book? (standard and common in American English)
Have I a book? is not something I would ask, though I wouldn't say it's wrong. It strikes me as a bit archaic but it still might be used in certain dialects. Anyway, I think it's always safe to use standard expressions.