Nop not necessary but recommended
Not necessary but if you learn C first some basic concepts will be clear...
No issue you can start with cpp or c both are very similar if you will learn c first then it will be easy for you understood things . By the way u can learn cpp also
Not necessary, you can start with C or C++.