1. I have no car. Non-Standard English
2. I don't have a car. Standard English
Placing a negative (e.g., no) before a noun negates the existence of that noun, which is why traditionalists prefer placing the negative word with the verb (e.g., do not, have not, is not), therefore negating the act(ion), not the object.
The same holds true for the other example sentences you posted.
- For Teachers