← Back to the C course

Top 100 C Programs for Practice

Practice the original 100 C programs by topic. First learn the linked core concepts, then predict each program’s result, run its C code, and solve the visible practice variation. Alternative legacy exercises remain available in the full course.

Choose a practice program

Basic Input and Arithmetic

6 programs
  1. Greeting Program2code examples1quiz questions5estimated minutes
  2. Print a Student Name2code examples1quiz questions6estimated minutes
  3. Read an Integer2code examples1quiz questions5estimated minutes
  4. Character Code and ASCII2code examples1quiz questions6estimated minutes
  5. Measure Type Sizes2code examples1quiz questions6estimated minutes
  6. Use long Deliberately2code examples1quiz questions5estimated minutes

Numbers and Decisions

16 programs
  1. Add Two Numbers2code examples1quiz questions5estimated minutes
  2. Multiply Decimal Values2code examples1quiz questions5estimated minutes
  3. Swap Two Values2code examples1quiz questions5estimated minutes
  4. Fahrenheit to Celsius2code examples1quiz questions5estimated minutes
  5. Simple Interest2code examples1quiz questions5estimated minutes
  6. Compound Interest2code examples1quiz questions5estimated minutes
  7. Rectangle Area and Perimeter2code examples1quiz questions5estimated minutes
  8. Even or Odd2code examples1quiz questions5estimated minutes
  9. Positive, Negative or Zero2code examples1quiz questions5estimated minutes
  10. Leap Year2code examples1quiz questions5estimated minutes
  11. Vowel or Consonant2code examples1quiz questions5estimated minutes
  12. Alphabetic Character2code examples1quiz questions5estimated minutes
  13. Largest of Three2code examples1quiz questions5estimated minutes
  14. Multiplication Table2code examples1quiz questions5estimated minutes
  15. Quotient and Remainder2code examples1quiz questions5estimated minutes
  16. A Small Calculator2code examples1quiz questions5estimated minutes

Loops and Number Sequences

5 programs
  1. Sum of Natural Numbers2code examples1quiz questions5estimated minutes
  2. Factorial2code examples1quiz questions6estimated minutes
  3. Integer Power2code examples1quiz questions5estimated minutes
  4. Fibonacci Sequence2code examples1quiz questions5estimated minutes
  5. Print the Alphabet2code examples1quiz questions5estimated minutes

Prime Numbers and Factors

8 programs
  1. Check a Prime2code examples1quiz questions6estimated minutes
  2. Primes from 1 to N2code examples1quiz questions6estimated minutes
  3. Primes in an Interval2code examples1quiz questions6estimated minutes
  4. Prime Function2code examples1quiz questions6estimated minutes
  5. Prime Interval Function2code examples1quiz questions6estimated minutes
  6. Least Common Multiple2code examples1quiz questions5estimated minutes
  7. All Factors2code examples1quiz questions5estimated minutes
  8. Sum of Two Primes2code examples1quiz questions5estimated minutes

Digits and Number Properties

7 programs
  1. Armstrong Number2code examples1quiz questions6estimated minutes
  2. Armstrong Numbers 1–10002code examples1quiz questions6estimated minutes
  3. Armstrong Interval2code examples1quiz questions6estimated minutes
  4. Reverse a Number2code examples1quiz questions5estimated minutes
  5. Palindrome Number2code examples1quiz questions5estimated minutes
  6. Count Integer Digits2code examples1quiz questions5estimated minutes
  7. Neon Number2code examples1quiz questions5estimated minutes

Patterns with Nested Loops

9 programs
  1. Centered Star Pyramid2code examples1quiz questions5estimated minutes
  2. Left Star Triangle2code examples1quiz questions5estimated minutes
  3. Right-Aligned Star Triangle2code examples1quiz questions5estimated minutes
  4. Inverted Star Triangle2code examples1quiz questions5estimated minutes
  5. Number Triangle2code examples1quiz questions5estimated minutes
  6. Character Triangle2code examples1quiz questions5estimated minutes
  7. Hollow Star Pyramid2code examples1quiz questions5estimated minutes
  8. Pascal’s Triangle2code examples1quiz questions6estimated minutes
  9. Floyd’s Triangle2code examples1quiz questions5estimated minutes

Arrays, Searching and Sorting

15 programs
  1. Largest Array Element2code examples1quiz questions6estimated minutes
  2. Array Minimum and Maximum2code examples1quiz questions6estimated minutes
  3. Average Array Mark2code examples1quiz questions6estimated minutes
  4. Bubble Sort2code examples2quiz questions7estimated minutes
  5. Selection Sort2code examples2quiz questions7estimated minutes
  6. Insertion Sort2code examples2quiz questions7estimated minutes
  7. Merge Sort2code examples2quiz questions7estimated minutes
  8. Ascending Order2code examples2quiz questions7estimated minutes
  9. Descending Order2code examples2quiz questions7estimated minutes
  10. Binary Search2code examples1quiz questions6estimated minutes
  11. Copy an Array2code examples1quiz questions6estimated minutes
  12. Rotate an Array Left2code examples1quiz questions6estimated minutes
  13. Remove Sorted Duplicates2code examples1quiz questions6estimated minutes
  14. Concatenate Two Arrays2code examples1quiz questions6estimated minutes
  15. Common Array Values2code examples1quiz questions6estimated minutes

Matrices and Two-Dimensional Data

13 programs
  1. Print a 2D Array2code examples1quiz questions6estimated minutes
  2. Sort Within Each Row2code examples1quiz questions6estimated minutes
  3. Matrix Equality2code examples1quiz questions6estimated minutes
  4. Transpose a Matrix2code examples1quiz questions5estimated minutes
  5. 2×2 Determinant2code examples1quiz questions5estimated minutes
  6. Matrix Norm and Trace2code examples1quiz questions6estimated minutes
  7. Add Matrices2code examples1quiz questions5estimated minutes
  8. Matrix Multiplication2code examples2quiz questions7estimated minutes
  9. Matrix Boundary2code examples1quiz questions6estimated minutes
  10. Sum Matrix Diagonals2code examples1quiz questions6estimated minutes
  11. Swap Row Endpoints2code examples1quiz questions6estimated minutes
  12. Rotate Matrix Perimeter2code examples1quiz questions5estimated minutes
  13. Matrix Function Contract2code examples1quiz questions6estimated minutes

Strings and Text Practice

13 programs
  1. Concatenate Strings2code examples1quiz questions6estimated minutes
  2. First Nonrepeating Character2code examples1quiz questions6estimated minutes
  3. Palindrome String2code examples1quiz questions6estimated minutes
  4. Recursive String Reversal2code examples1quiz questions6estimated minutes
  5. Recursive Sentence Reversal2code examples1quiz questions6estimated minutes
  6. Reverse Arrays and Strings2code examples1quiz questions6estimated minutes
  7. Count String Length2code examples1quiz questions6estimated minutes
  8. Sort String Bytes2code examples1quiz questions6estimated minutes
  9. English Pangram2code examples1quiz questions6estimated minutes
  10. First Character of Each Word2code examples1quiz questions6estimated minutes
  11. Remove Leading Zeros2code examples1quiz questions6estimated minutes
  12. Keep Alphabetic Characters2code examples1quiz questions6estimated minutes
  13. Add Binary Strings2code examples1quiz questions6estimated minutes

Functions and Recursion Practice

5 programs
  1. Recursive Natural Sum2code examples1quiz questions5estimated minutes
  2. Recursive Factorial2code examples1quiz questions5estimated minutes
  3. Recursive Power2code examples1quiz questions5estimated minutes
  4. Recursive GCD2code examples1quiz questions5estimated minutes
  5. Cyclic Swap Through Pointers2code examples1quiz questions5estimated minutes

Math and Numeric Models

3 programs
  1. Quadratic Roots2code examples2quiz questions7estimated minutes
  2. Add Complex Numbers2code examples1quiz questions5estimated minutes
  3. Standard Deviation2code examples1quiz questions5estimated minutes