Skip to content

atomhudson/VsCodeWithC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C Programming Practice

Welcome to the C Programming Practice repository! This project contains a collection of exercises, challenges, and solutions designed to help you practice and improve your skills in C programming.

Table of Contents

Introduction

This repository is a resource for anyone looking to enhance their C programming skills. Whether you're a beginner learning the basics or a more experienced programmer looking to practice advanced concepts, this collection of C programs will provide challenges across various levels.

Features

  • Basic Programs: Learn the fundamentals such as data types, loops, conditionals, and functions.
  • Intermediate Programs: Practice recursion, arrays, pointers, strings, and file handling.
  • Advanced Programs: Explore more complex topics like memory management, data structures (linked lists, stacks, queues), and algorithm implementation.
  • Problem-Solving: Programs focusing on problem-solving skills using C.
  • Debugging Practice: Programs that require you to identify and fix bugs.

Getting Started

Prerequisites

To run the C programs in this repository, you will need:

  • A C compiler such as GCC (GNU Compiler Collection) or any other IDE supporting C (Code::Blocks, Dev C++, etc.).

Installation

  1. Clone the repository:
    git clone https://github.com/atomhudson/VsCodeWithC
  2. Compile and run the C programs:
    gcc program_name.c -o program_name
    ./program_name.exe

Structure

Each folder in this repository contains different categories of programs:

  • basics/: Simple programs covering basic syntax, variables, and I/O.
  • loops/: Programs demonstrating loops (for, while, do-while).
  • recursion/: Examples of recursive functions.
  • arrays/: Exercises on array manipulation.
  • pointers/: Programs focused on pointer operations.
  • data_structures/: Implementation of linked lists, stacks, queues, and trees.

Contributing

Contributions are welcome! If you'd like to contribute:

  • Fork the repository.
  • Create a new branch with your changes.
  • Submit a pull request for review.

Reporting Issues

If you find any issues or have suggestions for improvement, feel free to open an issue in the repository.

Happy coding!

Releases

No releases published

Packages

No packages published