It always pays off to be as specific as possible ("how many oldest files do you need?") and to post OS and find versions so you dont't get advice that doesn't work on your system. Try
find /usr/mysrc -name "*.[ch]" -type f -mtime +365 -exec ls -lt {} +
(*) If the argument list (that is collected by the +) becomes too long for the ls, then ls is called another time with the remaining arguments, and the -t sorting becomes wrong.
Therefore the -mtime +365 is an attempt to reduce the argument list.
I liked the idea of using the seconds since epoch. This is old SCO system, its find does not have printf option. Found a gnutools with find that supports printf option and located all the files I wanted to review. Thank you.