Skip to content

[C Practice Labs] This repository collects 93 of programming scenarios (labs and challenges) for C Practice Labs. It offers comprehensive courses and hands-on labs tailored for learners of all levels, from students to professionals and enthusiasts.

Notifications You must be signed in to change notification settings

labex-labs/c-practice-labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 

Repository files navigation

C Practice Labs

C Practice Labs

This course contains lots of labs for C, each lab is a small C project with detailed guidance and solutions. You can practice your C skills by completing these labs, improve your coding skills, and learn how to write clean and efficient code.

C

Scenarios

Index Name Difficulty Practice
01 πŸ“– Sorting Courses with Bubble Sort (Lab) β˜…β˜†β˜† Start Lab
02 πŸ“– Hello World, C! β˜…β˜†β˜† Start Lab
03 πŸ“– Use of Gets Function in C Programming β˜…β˜†β˜† Start Lab
04 πŸ“– Parsing Command Line Arguments in C (Lab) β˜…β˜†β˜† Start Lab
05 πŸ“– Implementing Doubly Linked List in C (Lab) β˜…β˜†β˜† Start Lab
06 πŸ“– Implementing Callback Functions in C (Lab) β˜…β˜†β˜† Start Lab
07 πŸ“– Reversing Case of Character β˜…β˜†β˜† Start Lab
08 πŸ“– Create Descending Do-While Loop in C β˜…β˜†β˜† Start Lab
09 πŸ“– Display Current Date and Time β˜…β˜†β˜† Start Lab
10 πŸ“– Basic for Loop Program β˜…β˜†β˜† Start Lab
11 πŸ“– Swapping Two Numbers Program β˜…β˜†β˜† Start Lab
12 πŸ“– Creating While Loop Programs in C β˜…β˜†β˜† Start Lab
13 πŸ“– Pointer to a Function β˜…β˜†β˜† Start Lab
14 πŸ“– Pointer to Pointer in C β˜…β˜†β˜† Start Lab
15 πŸ“– Comparing Pointers in C Language β˜…β˜†β˜† Start Lab
16 πŸ“– Finding ASCII Value of Character β˜…β˜†β˜† Start Lab
17 πŸ“– Simple Pointer Program β˜…β˜†β˜† Start Lab
18 πŸ“– Synchronize Multithreaded Printing with Mutex (Lab... β˜…β˜†β˜† Start Lab
19 πŸ“– Creating Terminal Code Rain with C and Ncurses β˜…β˜†β˜† Start Lab
20 πŸ“– Adding Two Numbers Using Pointers β˜…β˜†β˜† Start Lab
21 πŸ“– Recursive LCM Calculation in C β˜…β˜†β˜† Start Lab
22 πŸ“– Reverse a String Program β˜…β˜†β˜† Start Lab
23 πŸ“– Sum of N Integers Using Arrays β˜…β˜†β˜† Start Lab
24 πŸ“– Concatenate Strings Using Pointer β˜…β˜†β˜† Start Lab
25 πŸ“– Basic Arithmetic Operations β˜…β˜†β˜† Start Lab
26 πŸ“– Determine Integer or Float in C β˜…β˜†β˜† Start Lab
27 πŸ“– Find Largest and Smallest Numbers Using Global Var... β˜…β˜†β˜† Start Lab
28 πŸ“– Using If-Else Statements in C Programming β˜…β˜†β˜† Start Lab
29 πŸ“– Celsius to Fahrenheit Conversion β˜…β˜†β˜† Start Lab
30 πŸ“– Calculate Simple Interest Program β˜…β˜†β˜† Start Lab
31 πŸ“– Swapping Numbers With Pointers β˜…β˜†β˜† Start Lab
32 πŸ“– Array Traversal Using Pointers β˜…β˜†β˜† Start Lab
33 πŸ“– Find Largest Number β˜…β˜†β˜† Start Lab
34 πŸ“– Circle Area and Circumference in C β˜…β˜†β˜† Start Lab
35 πŸ“– Inserting Elements in C Arrays β˜…β˜†β˜† Start Lab
36 πŸ“– Sum of N Input Numbers in C β˜…β˜†β˜† Start Lab
37 πŸ“– Program to List Files in Directory β˜…β˜†β˜† Start Lab
38 πŸ“– Sum of Digits Calculation β˜…β˜†β˜† Start Lab
39 πŸ“– Fibonacci Series Generation in C β˜…β˜†β˜† Start Lab
40 πŸ“– Create a Multiplication Table in C β˜…β˜†β˜† Start Lab
41 πŸ“– Determine Factors of Given Number β˜…β˜†β˜† Start Lab
42 πŸ“– Finding Largest and Smallest Array Elements in C β˜…β˜†β˜† Start Lab
43 πŸ“– Reverse a String Using Pointer β˜…β˜†β˜† Start Lab
44 πŸ“– Vowel Identification Using Switch Case β˜…β˜†β˜† Start Lab
45 πŸ“– Deleting an Element From Array Using C β˜…β˜†β˜† Start Lab
46 πŸ“– Area of Triangle β˜…β˜†β˜† Start Lab
47 πŸ“– Prime or Composite Number Using Recursion β˜…β˜†β˜† Start Lab
48 πŸ“– Sum of First N Numbers With Recursion β˜…β˜†β˜† Start Lab
49 πŸ“– Reverse Content of File Using C β˜…β˜†β˜† Start Lab
50 πŸ“– Finding Roots of Quadratic Equation β˜…β˜†β˜† Start Lab
51 πŸ“– Average of N Numbers β˜…β˜†β˜† Start Lab
52 πŸ“– Finding Factorial of a Number in C β˜…β˜†β˜† Start Lab
53 πŸ“– Finding Exponential Without Pow Method β˜…β˜†β˜† Start Lab
54 πŸ“– Dynamic Memory Allocation in C Programming β˜…β˜†β˜† Start Lab
55 πŸ“– Program Copy File β˜…β˜†β˜† Start Lab
56 πŸ“– Finding Second Largest Number in C β˜…β˜†β˜† Start Lab
57 πŸ“– Creating a Simple Clock Animation Using OpenGL (La... β˜…β˜†β˜† Start Lab
58 πŸ“– Finding Greatest Common Divisor Using Recursion β˜…β˜†β˜† Start Lab
59 πŸ“– Array of Pointers β˜…β˜†β˜† Start Lab
60 πŸ“– Sort Array Elements β˜…β˜†β˜† Start Lab
61 πŸ“– Checking for Odd or Even β˜…β˜†β˜† Start Lab
62 πŸ“– Determine Perfect Square in C β˜…β˜†β˜† Start Lab
63 πŸ“– Find the Largest Number Among N Numbers β˜…β˜†β˜† Start Lab
64 πŸ“– Palindrome Checking in C β˜…β˜†β˜† Start Lab
65 πŸ“– Building Flappy Bird Using C (Lab) β˜…β˜†β˜† Start Lab
66 πŸ“– Create a Simple Stopwatch App Using GTK (Lab) β˜…β˜†β˜† Start Lab
67 πŸ“– Finding Armstrong Number in C β˜…β˜†β˜† Start Lab
68 πŸ“– Fibonacci Series Using Recursion β˜…β˜†β˜† Start Lab
69 πŸ“– Finding First N Prime Numbers Using C β˜…β˜†β˜† Start Lab
70 πŸ“– Making a Simple Calculator Using C (Lab) β˜…β˜†β˜† Start Lab
71 πŸ“– Finding Factorial Using Recursion β˜…β˜†β˜† Start Lab
72 πŸ“– Palindrome Using Recursion β˜…β˜†β˜† Start Lab
73 πŸ“– Check Square Matrix Symmetry β˜…β˜†β˜† Start Lab
74 πŸ“– Calculate Permutation and Combination in C Languag... β˜…β˜†β˜† Start Lab
75 πŸ“– Largest Element in an Array Using Recursion β˜…β˜†β˜† Start Lab
76 πŸ“– Recursive Power Calculation in C β˜…β˜†β˜† Start Lab
77 πŸ“– Program to Find Size of Any File β˜…β˜†β˜† Start Lab
78 πŸ“– Sum of Digits Using Recursion β˜…β˜†β˜† Start Lab
79 πŸ“– Matrix Addition and Subtraction in C β˜…β˜†β˜† Start Lab
80 πŸ“– Finding Determinant of 2x2 Matrix β˜…β˜†β˜† Start Lab
81 πŸ“– Using Null Pointer in C Programming β˜…β˜†β˜† Start Lab
82 πŸ“– Checking Sparse Matrix β˜…β˜†β˜† Start Lab
83 πŸ“– Matrix Multiplication in C β˜…β˜†β˜† Start Lab
84 πŸ“– Creating a Simple Tic-Tac-Toe Game in C (Lab) β˜…β˜†β˜† Start Lab
85 πŸ“– Creating a Snake Game in C (Lab) β˜…β˜†β˜† Start Lab
86 πŸ“– Creating a Dynamic Heart Animation With C (Lab) β˜…β˜†β˜† Start Lab
87 πŸ“– Typing Practice Program Using C (Lab) β˜…β˜†β˜† Start Lab
88 πŸ“– Creating a 2048 Game in C (Lab) β˜…β˜†β˜† Start Lab
89 πŸ“– Creating a Gomoku Game in C (Lab) β˜…β˜†β˜† Start Lab
90 πŸ“– Conversion Between Number Systems β˜…β˜†β˜† Start Lab
91 πŸ“– Create and Write to C Files β˜…β˜†β˜† Start Lab
92 πŸ“– File Type Statistics Using C (Lab) β˜…β˜†β˜† Start Lab
93 πŸ“– Implementing Queue Data Structure in C (Lab) β˜…β˜†β˜† Start Lab

More

About

[C Practice Labs] This repository collects 93 of programming scenarios (labs and challenges) for C Practice Labs. It offers comprehensive courses and hands-on labs tailored for learners of all levels, from students to professionals and enthusiasts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published