C++ Exercises
Test your C++ skills with exercises from all categories:
Exercises
Syntax6 exercises
Statements5 exercises
Output Text4 exercises
Output Numbers3 exercises
New Lines5 exercises
Comments4 exercises
Variables6 exercises
Multiple Variables5 exercises
Identifiers4 exercises
Constants4 exercises
User Input5 exercises
Data Types5 exercises
Numeric Data Types4 exercises
Boolean Data Types4 exercises
Character Data Types6 exercises
String Data Types6 exercises
The auto Keyword5 exercises
Arithmetic Operators6 exercises
Assignment Operators5 exercises
Comparison Operators5 exercises
Logical Operators6 exercises
Strings5 exercises
String Concatenation5 exercises
Numbers and Strings5 exercises
String Length5 exercises
Access Strings7 exercises
Special Characters4 exercises
User Input Strings5 exercises
String Namespace3 exercises
C-Style Strings5 exercises
Math7 exercises
Booleans7 exercises
Boolean Expressions5 exercises
If5 exercises
Else6 exercises
Else If5 exercises
Short Hand If Else4 exercises
Switch5 exercises
While Loop6 exercises
Do/While Loop5 exercises
For Loop5 exercises
Nested Loops5 exercises
The foreach Loop4 exercises
Break and Continue6 exercises
Arrays5 exercises
Arrays and Loops5 exercises
Omit Array Size4 exercises
Get Array Size6 exercises
Multi-Dimensional Arrays5 exercises
Structures6 exercises
Enums6 exercises
References5 exercises
Memory Address5 exercises
Pointers5 exercises
Dereference4 exercises
Modify Pointers3 exercises
Memory Management3 exercises
New and Delete5 exercises
Functions6 exercises
Function Parameters6 exercises
Default Parameters4 exercises
Multiple Parameters4 exercises
Return Values7 exercises
Pass By Reference4 exercises
Pass Arrays4 exercises
Pass Structures3 exercises
Function Overloading4 exercises
Scope6 exercises
Recursion4 exercises
Lambda7 exercises
OOP7 exercises
Classes and Objects7 exercises
Class Methods6 exercises
Constructors6 exercises
Constructor Overloading3 exercises
Access Specifiers9 exercises
Encapsulation6 exercises
Friend Functions3 exercises
Inheritance7 exercises
Multilevel Inheritance4 exercises
Multiple Inheritance4 exercises
Inheritance Access3 exercises
Polymorphism4 exercises
Templates5 exercises
Files6 exercises
Date3 exercises
Errors5 exercises
Debugging3 exercises
Exceptions7 exercises
Data Structures and STL8 exercises
Vectors8 exercises
List7 exercises
Stacks5 exercises
Queues7 exercises
Deque7 exercises
Sets7 exercises
Maps7 exercises
Iterators4 exercises
Algorithms7 exercises
The Exercise
The exercises are a mix of "multiple choice" and "fill in the blanks" questions. There are between 3 and 9 questions in each category. The answer can be found in the corresponding tutorial chapter. If you're stuck, or answer wrong, you can try again or hit the "Show Answer" button to see the correct answer.