>>isit nceassary to know programming languages ?
Yes, very. Someday you'll see that you can't get every program you need... you'll think "hmm.. I wish I knew how to program so I could make that." So take the advice given on that subject. Start from a easier programming language and work your way up to C.

>>Is that a good start for a newbie like myself ?

Not at as I just said work your way up. This way you have a better understanding of how it works, thus you can conquer even the harder languages later.

>>How does one run a program written in C ? lets say i have a something.C file. How do i make use of it ?

Well, to run a compiled program written in C do this:
Type; $./<program> [Options] (once in the directory of the program)
e.g. $./home/zigzag/lamerprog.exe -kill -all -lamorz

Now then.. to "make use" of that .C file; if your on a *nix system type:
gcc -o <desired prog name> <.C filename> (For more options and there uses type man gcc)

Well have fun