-type f will make sure that find command returns only regular files in the output. I think it is a good practice to specify this option if you are looking only for regular files.
If you don't want to descend into subdirectories, the simple way to do this is:
ls -1 *.c
Note that in the ls option -1 that is the digit one, not the letter ell.
Or, if you just want to see how pruning would work using a basic regular expression in grep instead of a filename pattern match in the shell, use:
ls|grep '[.]c$'
If you wonder why the $ is there, try running the above command with and without the $ in a directory in which there is a file named source.cpp and a file named source.c .
If you wonder why you need [.] instead of just . in a BRE, try the command above with and without the $ and with and without the square brackets in a directory that contains the files named before and files named abc , bcd , and c .