C++ programming Exercises practice with solution
What is C++ Programming Language?
C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.
It was designed with a bias toward system programming and embedded, resource-constrained and large systems, with performance, efficiency and flexibility of use as its design highlights. Many vendors provide C++ compilers, including the Free Software Foundation, Microsoft, Intel, and IBM.
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 .... Happy Coding!
List of C++ Exercises
- Basic Exercises: 86 Exercises with Solution
- Basic Algorithm Exercises: 129 Exercises with Solution
- For Loop Exercises: 87 Exercises with Solution
- Date Exercises: 6 Exercises with Solution
- String Exercises: 42 Exercises with Solution
- Array Exercises: 30 Exercises with Solution
- Vector Exercises: 6 Exercises with Solution
- Math Exercises: 35 Exercises with Solution
- Linked List Exercises: 21 Exercises with Solution
- Numbers: 46 Exercises with Solution
- Sorting and Searching: 14 Exercises with Solution
- More ....
More to Come !
Popularity of Programming Language Worldwide, Dec 2022 compared to a year ago:
Rank | Change | Language | Share | Trend |
---|---|---|---|---|
1 | Python | 28.34 % | -1.0 % | |
2 | Java | 16.93 % | -0.8% | |
3 | Javascript | 9.28 % | +0.3% | |
4 | C# | 6.89 % | -0.3% | |
5 | C/C++ | 6.64 % | -0.3 % | |
6 | PHP | 5.19 % | -1.0 % | |
7 | R | 3.98 % | -0.1% | |
8 | ![]() |
TypeScript | 2.79 % | +1.1% |
9 | ![]() |
Swift | 2.23 % | +0.6% |
10 | ![]() |
Objective-C | 2.22% | +0.1% |
11 | ![]() |
Go | `2.02% | +0.7% |
12 | ![]() |
Rust | 1.78 % | +0.8% |
13 | ![]() |
Kotlin | 1.71 % | -0.0% |
14 | ![]() |
Matlab | 1.61 % | +0.0% |
15 | ![]() |
Ruby | 1.12% | +0.2% |
16 | ![]() |
VBA | 1.08 % | -0.1 % |
17 | Ada | 0.96 % | +0.2 % | |
18 | ![]() |
Dart | 0.85 % | +0.4 % |
19 | ![]() |
Scala | 0.69 % | -0.0 % |
20 | ![]() |
Lua | 0.65 % | +0.3 % |
21 | ![]() |
Visual Basic | 0.57 % | -0.1 % |
22 | ![]() |
Abap | 0.55 % | +0.1 % |
23 | ![]() |
Perl | 0.53 % | +0.1 % |
24 | Groovy | 0.36 % | +0.0 % | |
25 | Cobol | 0.33 % | +0.0 % | |
26 | Haskell | 0.25 % | +0.0 % | |
27 | ![]() |
Julia | 0.24 % | +0.0 % |
28 | ![]() |
Delphi/Pascal | 0.2 % | -0.0 % |
Source : https://pypl.github.io/PYPL.html
TIOBE Index for December 2022
Dec 2022 | Dec 2021 | Change | Programming Language | Ratings | Change |
---|---|---|---|---|---|
1 | 1 | Python | 16.66% | +3.76% | |
2 | 2 | C | 16.56% | +4.77% | |
3 | 4 | ![]() |
C++ | 11.94% | +4.21% |
4 | 3 | ![]() |
Java | 11.82% | +1.70% |
5 | 5 | C# | 4.92% | -1.48% | |
6 | 6 | Visual Basic | 3.94% | -1.46% | |
7 | 7 | JavaScript | 3.19% | +0.90% | |
8 | 9 | ![]() |
SQL | 2.22% | +0.43% |
9 | 8 | ![]() |
Assembly language | 1.87% | -0.38% |
10 | 12 | ![]() |
PHP | 1.62% | +0.12% |
11 | 11 | R | 1.25% | -0.34% | |
12 | 19 | ![]() |
Go | 1.15% | +0.20% |
13 | 13 | Classic Visual Basic | 1.15% | -0.13% | |
14 | 20 | ![]() |
MATLAB | 0.95% | +0.03 |
15 | 10 | ![]() |
Swift | 0.91% | -0.86% |
16 | 16 | Delphi/Object Pascal | 0.85% | -0.30% | |
17 | 15 | ![]() |
Ruby | 0.81% | -0.35% |
18 | 18 | Perl | 0.78% | -0.18% | |
19 | 29 | ![]() |
Objective-C | 0.71% | +0.29% |
20 | 27 | ![]() |
Rust | 0.68% | +0.23% |
Source : https://www.tiobe.com/tiobe-index/
C++ Programming: Tips of the Day
Why are non member static constexpr variables not implicitly inline?
The point here is that constexpr int x = 1; at namespace scope has internal linkage in C++14.
If you make it implicitly inline without changing the internal linkage part, the change would have no effect, because the internal linkage means that it can't be defined in other translation units anyway. And it harms teachability, because we want things like inline constexpr int x = 1; to get external linkage by default (the whole point of inline, after all, is to permit the same variable to be defined in multiple translation units).
If you make it implicitly inline with external linkage, then you break existing code:
// TU1 constexpr int x = 1; // TU2 constexpr int x = 2;
This perfectly valid C++14 would become an ODR violation.
Ref: https://bit.ly/3eCVUdK
- Weekly Trends
- 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
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises