Programming in C is designed to serve as a textbook for the first year engineering students of Anna University. This book is developed as per the latest syllabus (Regulation 2017) of affiliated colleges. The book starts with an introduction to C programming and then delves into an in-depth analysis of various constructs of C. The key topics include iterative and decision-control statements, functions, arrays, strings, pointers, structures and unions, file management and pre-processor directives. It then briefly introduces various data structures and devotes a chapter to singly linked lists and the operations that can be performed on these lists. The book provides numerous case studies linked to the concepts explained in the text. With its highly detailed pedagogy entailing examples, figures, algorithms, programming tips and exercises, the book will serve as an ideal resource for students to master and fine-tune the art of writing efficient C programs. Key Features 1. Employs a very lucid style of presentation which makes the concepts easy to understand 2. Provides as many as 250 programming examples with output to illustrate the concepts 3. Includes case studies after select chapters to help readers develop a practical understanding of the concepts learnt 4. Provides numerous chapter-end exercises to test the understanding of the theory 5. Includes supporting annexures on topics such as user-defined header files, deciphering pointer declarations, bit fields and slack bytes and introduction to data structures Online resources For Faculty: 6. C Projects 7. PowerPoint Slides 8. Solutions Manual 9. Solutions to Laboratory Exercises For Students: 10. Codes of Programming Examples 11. Multiple Choice Questions 12. Supplementary Reading Material Table of Contents 1. Introduction to Programming 2. Introduction to C 3. Decision Control and Looping Statements 4. Functions 5. Arrays 6. Strings 7. Pointers 8. Structure, Union and Enumerated Data Types 9. Files 10. Pre-processor Directives 11. Linked Lists.