This textbook is specially designed for undergraduate students of engineering in all major technological universities in India. This book has been carefully prepared to equip students as well as programmers with a comprehensive knowledge of programming so that they can develop programs on their own for various real-life problem-solving applications. Every chapter incorporates useful pedagogical features such as chapter outline, solved examples, tables and illustrations, and chapter-end exercises including review questions, programming questions, and multiple-choice questions. Detailed discussions on several important topics pertaining to problem solving have been included. Each topic has been supplemented with an illustrative program to aid in faster and effective understanding by the students.
- Simple and student-friendly approach to ensure that every student can derive maximum possible knowledge from the book.
- Each topic is illustrated using a program to demonstrate the application of each programming concept. The book contains ample live programs.
- Each chapter has a large number of figures, tables, and solved examples that supplement the topics discussed.
- A list of common programming applications to problem-solving has been provided.
- Exercises comprising of review questions, programming exercises, and multiple-choice questions are provided at the end of each chapter to test the understanding of the concepts.
Chapter 1 Computer System, Programming Paradigms and C
Chapter 2 Structure of a Program in C
Chapter 3 Arithmetic Expressions, and Operators in C
Chapter 4 Standard Input and Output
Chapter 5 Selection Statements
Chapter 6 Iteration and Preprocessor Directives
Chapter 7 Arrays
Chapter 8 Strings
Chapter 9 General Application Programming in C
Chapter 10 Functions
Chapter 11 Recursion
Chapter 12 Structures and Unions
Chapter 13 Pointers
Chapter 14 Dynamic Memory Management and Linked Lists
Chapter 15 Working with Files
Chapter 16 Advanced Programming Applications
Appendix A1 ASCII Character Code Set
Appendix A2 UTF-8, UTF-16 and UTF-32 Character Specifications
Appendix B Keywords in C Language
Appendix C1 Operators in C
Appendix C2 Number Systems Used in Computer Programs
Appendix D Header Files in C
Appendix E Commonly Used Functions in C
B.L. Juneja
B.L. Juneja, formerly Professor at IIT Delhi, holds a vast academic experience in teaching undergraduate and postgraduate students. He has published numerous technical papers in various reputed national and international journals and has several popular book titles to his credit.
Anita Seth
Anita Seth, a Ph.D. in mobile communication from IIT Delhi, is a faculty at the Institute of Engineering and Technology at DAVV University, Indore. She has also worked in the industry as an executive engineer in telecommunications in technical design and planning. Dr. Seth has worked on the design and development of automation system concepts for various projects. She has published and reviewed several research papers for reputed national and international journals and has co-authored a book, Programming with C++. Her current research interests are information systems and mobile and wireless communication.