Author: William Jojo
(Updated November 22, 2024) Table of contents Overview The Basics An Example Different Types of Recursion Another Example The Cost Memoization Exercises Overview We have previously determined that we often need to do some work while some condition exists or until some condition is met. This has always been handled using an iterative process, which … Read More “Chapter 9 – Recursion” »
(Updated May 9, 2023) Table of contents Overview Structures Enumerations Unions typedef Quiz Exercises Overview As C is a primitive system-level language, it makes sense that you will have practically nothing but primitive tools. From there, you can create so much more. The details in this chapter delve into the preparation for dealing with more … Read More “Chapter 8 – Structures, Enumerations and Unions” »
(Updated May 19, 2023) Table of contents Overview Arrays Pointers Dynamic Arrays, Initialization and length Variable Length Arrays (VLAs) Array Processing Copying Arrays Arrays of Objects Variable Length Parameter List Two-Dimensional Arrays Review Summing Arrays Managing Arrays Quiz Exercises Overview In the past, when calculating an average, we could sum up values entered by the … Read More “Chapter 7 – Arrays and Pointers” »
(Updated November 22, 2024) Table of contents Overview Getting Started Functions Calling Our Functions void Functions Value-returning Functions Parameters Revisited Quiz Exercises Overview User-defined functions are created by the application writer to support a particular feature, to fulfill a specific need that has not already been met through standard predefined functions, and whenever we may … Read More “Chapter 6 – Functions” »
Updated November 21, 2024 Table of contents Overview The while loop Range-based or Counter-based loop Sentinel-based loop Flag-based loop EOF-based loop The for loop The do-while loop The break and continue statements Nested Loops File Handling Safely Reading Numbers – Part III Building a Command Line Interface (CLI) Exercises Overview There is a clear need … Read More “Chapter 5 – Iterative Control Structures” »
(Updated November 21, 2024) Table of contents Relational Operators One-way and two-way selection Compound Statements Multi-way selection The Dangling else Logical Operators The switch Statement Short-circuit Evaluation The ternary operator ?: Safely Reading Numbers – Part II Exercises Relational Operators Up to this point, our statements have been executed sequentially; they have been processed in … Read More “Chapter 4 – Conditional Control Structures” »
(Updated November 21, 2024) Table of contents Basic User Output Basic User Input Strings Revisited Comparing Strings Searching Strings Duplicating Strings Introduction to Storage Classes Advanced Output With the printf() Function Input with the scanf() and fgets() Functions Safely Reading Numbers – Part I Random Numbers Quiz Exercises Basic User Output Here we will introduce … Read More “Chapter 3 – Input and Output” »
(Updated November 21, 2024) Table of contents Overview Components of the Language Data Types Using void and bool Arithmetic Operators and Precedence Constants, Literals, Variables, and const Strings Basic Input/Output Escape Increment, Decrement and Comments The main Function Quiz Exercises Overview This is an extensive chapter. Many components of the C programming language are presented … Read More “Chapter 2 – Elements of the C Language” »
(Updated August 26, 2020) Table of contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7a Chapter 7b Chapter 8 Chapter 9 Chapter 9s Chapter 10 Chapter 11 Chapter 12 Chapter 13 Chapter 14 Chapter 15a Chapter 15b Chapter 16 Chapter 17 Chapter 18 Chapter 1 [Note: There are no … Read More “Java Exercise Answers” »