C Programming Exercises, Practice, Solution
What is C Programming Language?
C is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations. C was originally developed by Dennis Ritchie between 1969 and 1973 at Bell Labs. It has since become one of the most widely used programming languages of all time, with C compilers from various vendors available for the majority of existing computer architectures and operating systems.
The best way we learn anything is by practice and exercise questions. We have started this section for those (beginner to intermediate) who are familiar with C programming.
Hope, these exercises help you to improve your C programming coding skills. Currently, following sections are available, we are working hard to add more exercises. Please refer to this page for important C snippets, code, and examples before starting the exercises. Happy Coding!
List of C Programming Exercises :
Basic Concepts- Basic Declarations and Expressions [ 150 Exercises with Solution ]
- Basic Part-II [ 7 Exercises with Solution ]
- Basic Algorithm [ 75 Exercises with Solution ]
- Variable Type [ 18 Exercises with Solution ]
- Input, Output [ 10 Exercises with Solution ]
- Array [ 107 Exercises with Solution ]
- Structure [ 9 Exercises with Solution ]
- Pointer [ 22 Exercises with Solution ]
- Linked List [ 64 Exercises with Solution ]
- Stack [ 17 Exercises with Solution ]
- Binary Heap (Tree-Based Structure) [ 9 Exercises with Solution ]
- Queue [ 13 Exercises with Solution ]
- Function [ 12 Exercises with Solution ]
- Callback Function [ 11 Exercises with Solution ]
- Variadic Function [ 8 Exercises with Solution ]
- Inline Function [ 11 Exercises with Solution ]
- Challenges [ 35 exercises with solution ]
- C Snippets [29]
- More to Come !
[ Want to contribute to C exercises? Send your code (attached with a .zip file) to us at w3resource[at]yahoo[dot]com. Please avoid copyrighted materials.]
Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.
Popularity of Programming Language Worldwide, Nov 2023 compared to a year ago:
Rank | Change | Language | Share | Trend |
---|---|---|---|---|
1 | Python | 27.99 % | +0.0 % | |
2 | Java | 15.91 % | -0.8% | |
3 | Javascript | 9.18 % | -0.3% | |
4 | ![]() |
C/C++ | 6.76 % | +0.2% |
5 | ![]() |
C# | 6.67 % | -0.3 % |
6 | PHP | 4.86 % | -0.3 % | |
7 | R | 4.45% | +0.4% | |
8 | TypeScript | 2.95 % | +0.1% | |
9 | ![]() |
Swift | 2.7 % | +0.6% |
10 | ![]() |
Objective-C | 2.32% | +0.2% |
11 | ![]() |
Rust | `1.98% | +0.3% |
12 | ![]() |
Go | 1.98% | -0.0% |
13 | ![]() |
Kotlin | 1.76 % | -0.1% |
14 | Matlab | 1.6 % | +0.0% | |
15 | ![]() |
Ada | 1.02% | +0.2% |
16 | ![]() |
Ruby | 1.0 % | -0.1 % |
17 | ![]() |
Dart | 0.99 % | +0.1 % |
18 | ![]() |
Powershell | 0.93 % | +0.0 % |
19 | ![]() |
VBA | 0.93 % | -0.1 % |
20 | Scala | 0.62 % | -0.1 % | |
21 | ![]() |
Lua | 0.62 % | 0.0 % |
22 | ![]() |
Abap | 0.58 % | +0.1 % |
23 | ![]() |
Visual Basic | 0.55 % | -0.1 % |
24 | ![]() |
Julia | 0.35 % | -0.0 % |
25 | ![]() |
Groovy | 0.31 % | -0.1 % |
26 | Perl | 0.31 % | -0.1 % | |
27 | ![]() |
Haskell | 0.27 % | -0.0 % |
28 | ![]() |
Cobol | 0.25 % | -0.1 % |
29 | Delphi/Pascal | 0.18 % | +0.2 % |
Source : https://pypl.github.io/PYPL.html
TIOBE Index for November 2023
Nov 2023 | Nov 2022 | Change | Programming Language | Ratings | Change |
---|---|---|---|---|---|
1 | 1 | Python | 14.16% | -3.02% | |
2 | 2 | C | 11.77% | -3.31% | |
3 | 4 | ![]() |
C++ | 10.36% | -0.39% |
4 | 3 | ![]() |
Java | 8.35% | -3.63% |
5 | 5 | C# | 7.65% | +3.40% | |
6 | 7 | ![]() |
JavaScript | 3.21% | +0.47% |
7 | 10 | ![]() |
PHP | 2.30% | +0.61% |
8 | 6 | ![]() |
Visual Basic | 2.10% | -2.01% |
9 | 9 | SQL | 1.88% | +0.07% | |
10 | 8 | ![]() |
Assembly language | 1.35% | -0.83% |
11 | 17 | ![]() |
Scratch | 1.31% | +0.43% |
12 | 24 | ![]() |
Fortran | 1.30% | +0.74% |
13 | 11 | ![]() |
Go | 1.19% | +0.05% |
14 | 15 | ![]() |
MATLAB | 1.15% | +0.14% |
15 | 28 | ![]() |
Kotlin | 1.15% | +0.68% |
16 | 14 | ![]() |
Delphi/Object Pascal | 1.14% | +0.07% |
17 | 18 | ![]() |
Swift | 1.04% | +0.17% |
18 | 19 | ![]() |
Ruby | 0.99% | +0.14% |
19 | 12 | ![]() |
R | 0.93% | -0.20% |
20 | 20 | Rust | 0.91% | +0.16% |
Source : https://www.tiobe.com/tiobe-index/
List of Exercises with Solutions :
- HTML CSS Exercises, Practice, Solution
- JavaScript Exercises, Practice, Solution
- jQuery Exercises, Practice, Solution
- jQuery-UI Exercises, Practice, Solution
- CoffeeScript Exercises, Practice, Solution
- Twitter Bootstrap Exercises, Practice, Solution
- C Programming Exercises, Practice, Solution
- C# Sharp Programming Exercises, Practice, Solution
- PHP Exercises, Practice, Solution
- Python Exercises, Practice, Solution
- R Programming Exercises, Practice, Solution
- Java Exercises, Practice, Solution
- SQL Exercises, Practice, Solution
- MySQL Exercises, Practice, Solution
- PostgreSQL Exercises, Practice, Solution
- SQLite Exercises, Practice, Solution
- MongoDB Exercises, Practice, Solution
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join