(C programming and designing) is an important and basic courses for students in computer and computer-related department, which aims at enhancing the students' logical thinking ability and actual programming skills and is the basis for other follow-up courses. In the opinion of the author who has many years of teaching experience, C programming and designing is highly abstractive and logical and this course can provide the students not only very rich thinking material but also broad thinking space so as to develop their creativity.