35-Day C Programming Exercise Plan
Day 1 - C Intro & Syntax: Write a program to display your name, school, and department; Identify
syntax errors.
Day 2 - Output & Comments: Print a Cameroonian flag using printf; Add comments.
Day 3 - Variables & Data Types: Declare variables; Swap two numbers using a third variable.
Day 4 - Constants & Operators: Calculate area/perimeter; Demonstrate operators.
Day 5 - Booleans & If/Else: Check pass/fail; Voting eligibility checker.
Day 6 - Switch Statements: Create menu program; Simulate mobile money menu.
Day 7 - Loops: Print 1-100; Multiplication table.
Day 8 - Break & Continue: Print odd numbers up to 50, skip 25.
Day 9 - Arrays: Ages of 10 students; Find highest/lowest scores.
Day 10 - Strings: Display name in uppercase; Count vowels.
Day 11 - User Input: Average of 3 numbers; Login system.
Day 12 - Memory Address: Display variable addresses; Explain '&'.
Day 13 - Review: Grading system; Student bio-data form.
Day 14 - Mini Project 1: Basic student registration system.
Day 15 - Functions: Factorial; greet() and calculate_sum().
Day 16 - Function Parameters: Product of two numbers; Calculate grades.
Day 17 - Scope: Local vs global; Modify global variable.
Day 18 - Function Declaration: Header files; Split code into files.
Day 19 - Recursion: Fibonacci series; Find GCD.
Day 20 - Pointers Basics: Values/addresses; Modify variable via pointer.
Day 21 - Pointers & Arrays: Array traversal; Sort using pointers.
Day 22 - Math Functions: Solve quadratic; Area of circle.
Day 23 - Files (Write): Write student names/scores; File errors.
Day 24 - Files (Read): Read/display student file; Count lines.
Day 25 - Structures: Student structure; Array of students.
Day 26 - Unions: Union for text/number input; Compare memory sizes.
Day 27 - Enums: Grade categories; Messages using enums.
Day 28 - Mini Project 2: File-based student management system.
Day 29 - Memory Management: Dynamic array (malloc/free); Student records.
Day 30 - Macros: Macros for calculations; Macro vs function performance.
Day 31 - stdio.h: fopen, fclose, fprintf, fscanf.
Day 32 - stdlib.h: atoi, rand, malloc, exit; Number guessing game.
Day 33 - string.h & math.h: String functions; pow, sqrt, ceil, floor.
Day 34 - ctype.h: Count uppercase, lowercase, digits, special characters.
Day 35 - Final Project: Student Result Processing System.