3.1  How do you rate yourself in C?

    Ans  This is a tricky question.  When I began attending interviews,
         my answer used to be a number, say, 5.  Actually, the answer
         is more than this.  If you give a proper explaination and then
         arrive on a number, you have impressed the interviewer.
         These days, I would answer it in this way:

         "I have been learning C since a good time.  My learning is
         majorly from experimenting small-small programs.  I understand
         various data types, qualifiers, syntax rules, and program
         execution, etc.  I also have advanced (or beginner's) knowledge
         of C internals like writing for portability, efficient usage of
         C constructs, understanding of pointers, etc. (These details
         would change from person to person.)  Keeping all these facts
         in mind, I can safely rate myself at 6.5.

         I am reserving the rest 3.5 for understanding the C grammar,
         C99 details and related issues.

         (Thanks to Amol Patel.)