Learning C Programming Repository
Directory Structure
π Learning C/
βββ π 01_Basics/
β βββ 01_helloworld.c
β βββ 02_variables.c
β βββ 03_arithmetic.c
β βββ Practice/
β βββ P01_volumeofsphere.c
β βββ P02_percentageCalc.c
β
βββ π 02_If_Else/
β βββ 01_basicif.c
β βββ 02_ifelseif.c
β βββ Practice/
β βββ P01_oddeven.c
β βββ P02_leapyear.c
β
βββ π 03_Loops/
β βββ 01_while.c
β βββ 02_for.c
β βββ Practice/
β βββ P01_fibonacci.c
β βββ P02_armstrong.c
β
βββ π 04_Functions/
β βββ 01_basics_functions.c
β βββ 02_recursion.c
β βββ Practice/
β βββ P01_factorial.c
β βββ P02_combination.c
β
βββ π 05_Pointers/
β βββ 01_basic.c
β βββ 02_doublepointer.c
β βββ Practice/
β βββ P01_swap2num.c
β
βββ π 06_Array/
β βββ 01_basicArray.c
β βββ 02_2DArray.c
β βββ Practice/
β βββ P01_arrayReverse.c
β βββ P02_matrixAdd.c
β
βββ π 07_Strings/
βββ 01_basic.c
βββ 02_stringFunctions.c
βββ Practice/
βββ P01_reverse.c
βββ P02_palindrome.c
About This Repository
This repository contains my personal C code written while learning and revising core concepts of the C programming language. It includes everything from basic syntax and control structures to more advanced topics as I progress.
β οΈ Note: This is an ongoing repository β Iβll keep adding more code as I continue learning and practicing.
π Topics Covered (so far)
- β
Basics (variables, data types, operators)
- β
Control Structures (
if, else, switch, loops)
- β
Functions
- β
Arrays
- β
Strings
- β
Pointers
- π File Handling
- π Structures & Unions
- π Dynamic Memory Allocation
Folder Contents
π 01_Basics
Basic C programming concepts including:
- 01_helloworld.c - First program in C
- 02_variable.c - Variable declaration and usage
- 03_arithmetic.c - Basic arithmetic operations
- 04_modulo.c - Modulo operation examples
- 05_characters.c - Character handling
- Practice programs:
- P01_volumeofsphere.c - Calculate sphere volume
- P02_PrecentageCalc.c - Calculate percentages
- P03_SimpleIntrest.c - Simple interest calculation
- P04_SumOfTwoNum.c - Adding two numbers
- P05_Remainder.c - Finding remainder
π 02_If_Else
Conditional statements including:
- P01_oddeven.c - Check odd/even numbers
- P02_leapyear.c - Leap year verification
- p03_absoluteConversion.c - Convert to absolute value
- P04_profitloss.c - Calculate profit/loss
- P05_areaperimeter.c - Area and perimeter comparison
- p06_threedigitnum.c - Three digit number check
- p07_divisibleby5and3.c - Divisibility check
- p08_greatest3num.c - Find greatest among 3 numbers
- p09_gradecalc.c - Grade calculator
- p10_straightline.c - Check if points form straight line
π 03_Loops
Loop control structures including:
- While loops: 01_while.c
- Various practice programs including:
- Fibonacci series: p18_fibonacci.c
- Armstrong numbers: p21_armstrong.c
- Number patterns: p06_AP_to_n.c
- Tables: p05_tableofn.c
- Digit operations: p11_countthedigit.c
π 04_Functions
Function concepts including:
- 01_basics_functions.c - Basic function syntax
- Complex programs using functions:
- p02_combination.c - Combination calculator
- p03_pascalTriangle.c - Pascal's triangle
- p06_primefactor.c - Prime factorization
- p07_HCF.c - HCF calculator
π 05_Pointers
Pointer concepts including:
- 01_basic.c - Basic pointer operations
- 02_doublepointer.c - Double pointer concepts
- p01_swap2num.c - Number swapping using pointers
π 06_Array
Array operations including:
- 01_basicArray.c - Array basics
- 02_garbageValue.c - Understanding garbage values
- Various array operations:
- Searching: p04_maxValue.c
- Manipulation: p05_changingElemValue.c
- Reversing: p11_reverseArray.c
- Second largest: p09_secondLargest.c
π 07_Strings
String handling including:
- 01_basic.c - String basics
- 02_stringAsPointer.c - Strings as pointers
- 03_builtinFunctions.c - Built-in string functions
- String operations:
- p01_reverse.c - String reversal
- p02_insertingElement.c - Character insertion
Getting Started
- Clone this repository
- Install a C compiler (GCC recommended)
- Open in Visual Studio Code
- Navigate through folders to learn specific topics
- Each topic contains example codes and practice problems
Prerequisites
- C Compiler (GCC)
- Visual Studio Code
- C/C++ VS Code Extension
Note
- Each folder contains incremental learning examples
- Practice problems (P*) are included in each section
- Source files include detailed comments for better understanding
How to Compile and Run
# Navigate to specific example
cd 01_Basics
# Compile C file
gcc filename.c -o
Author
Happy coding :)