Skip to content

RONITwave/c-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 C Programming Practice Repository

A comprehensive collection of C programming exercises and projects for learning and mastering the fundamentals of C language.

📚 About

This repository documents my journey learning C programming from basics to advanced concepts. Each program is designed to strengthen core programming skills and problem-solving abilities.

📂 Repository Structure

c-programming/ ├── Loop Programs/ │ ├── 1to100.c - Print numbers 1 to 100 │ ├── APOdd.c - Arithmetic progression with odd numbers │ └── GP.c - Geometric progression ├── Basic Programs/ │ └── Fundamental C syntax and operations ├── Character Programs/ │ └── Character manipulation and string handling └── Array Programs/ └── Array operations and algorithms

🛠️ Compilation & Execution

Compile a single file:

gcc filename.c -o filename
./filename

Compile with warnings:
gcc -Wall -Wextra filename.c -o filename
./filename

Compile with debugging:
gcc -g filename.c -o filename
gdb ./filename


📖 Topics Covered

✅ Basic Syntax and Data Types
✅ Control Structures (if-else, switch)
✅ Loops (for, while, do-while)
✅ Functions and Recursion
✅ Arrays and Strings
✅ Pointers and Memory Management
✅ Structures and Unions
✅ File Handling

🎯 Learning Objectives

Master fundamental C programming concepts
Develop strong problem-solving skills
Write clean, efficient, and well-documented code
Understand memory management and pointers
Practice algorithmic thinking

💻 Development Environment

IDE: Visual Studio Code
Compiler: GCC (GNU Compiler Collection)
OS: Windows/Linux/macOS
Version Control: Git & GitHub

📝 Code Style
Following clean code principles:

Meaningful variable names
Proper indentation (4 spaces)
Comments for complex logic
Modular and reusable functions

🤝 Contributing
This is a personal learning repository, but suggestions and improvements are welcome!
📧 Contact
Feel free to reach out for collaboration or questions!
📄 License
This project is open source and available for educational purposes.


⭐ Happy Coding!"The only way to learn a new programming language is by writing programs in it." - Dennis Ritchie

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published