1. 其实两句都是正确的,而且基本上没有区别。2. I have no book. = I don't have a book. 我一本书都没有。而:I have no books. = I don't have any books. 我没有任何书。两者意思都是“我没有书”。
原则上第二句就是不对的。no+单数