top c technical interview questions