Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS DSA TYPESCRIPT ANGULAR ANGULARJS GIT POSTGRESQL MONGODB ASP AI R GO KOTLIN SASS VUE GEN AI SCIPY CYBERSECURITY DATA SCIENCE INTRO TO PROGRAMMING BASH RUST

C++ Tutorial

C++ HOME C++ Intro C++ Get Started C++ Syntax C++ Output C++ Comments C++ Variables C++ User Input C++ Data Types C++ Operators C++ Strings C++ Math C++ Booleans C++ If...Else C++ Switch C++ While Loop C++ For Loop C++ Break/Continue C++ Arrays C++ Structures C++ Enums C++ References C++ Pointers C++ Memory Management

C++ Functions

C++ Functions C++ Function Parameters C++ Function Overloading C++ Scope C++ Recursion C++ Lambda

C++ Classes

C++ OOP C++ Classes/Objects C++ Class Methods C++ Constructors C++ Access Specifiers C++ Encapsulation C++ Friend Functions C++ Inheritance C++ Polymorphism C++ Templates C++ Files C++ Date

C++ Errors

C++ Errors C++ Debugging C++ Exceptions C++ Input Validation

C++ Data Structures

C++ Data Structures & STL C++ Vectors C++ List C++ Stacks C++ Queues C++ Deque C++ Sets C++ Maps C++ Iterators C++ Algorithms

C++ Namespaces

C++ Namespaces

C++ Projects

C++ Projects

C++ How To

C++ Add Two Numbers C++ Random Numbers

C++ Reference

C++ Reference C++ Keywords C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ Examples

C++ Examples C++ Real-Life Examples C++ Compiler C++ Exercises C++ Quiz C++ Syllabus C++ Study Plan C++ Certificate


C++ Exercises


Test your C++ skills with exercises from all categories:

Exercises

Tip: Sign in to track your progress - it's free.

0/99 done

Syntax6 exercises

Done

Statements5 exercises

Done

Output Text4 exercises

Done

Output Numbers3 exercises

Done

New Lines5 exercises

Done

Comments4 exercises

Done

Variables6 exercises

Done

Multiple Variables5 exercises

Done

Identifiers4 exercises

Done

Constants4 exercises

Done

User Input5 exercises

Done

Data Types5 exercises

Done

Numeric Data Types4 exercises

Done

Boolean Data Types4 exercises

Done

Character Data Types6 exercises

Done

String Data Types6 exercises

Done

The auto Keyword5 exercises

Done

Arithmetic Operators6 exercises

Done

Assignment Operators5 exercises

Done

Comparison Operators5 exercises

Done

Logical Operators6 exercises

Done

Strings5 exercises

Done

String Concatenation5 exercises

Done

Numbers and Strings5 exercises

Done

String Length5 exercises

Done

Access Strings7 exercises

Done

Special Characters4 exercises

Done

User Input Strings5 exercises

Done

String Namespace3 exercises

Done

C-Style Strings5 exercises

Done

Math7 exercises

Done

Booleans7 exercises

Done

Boolean Expressions5 exercises

Done

If5 exercises

Done

Else6 exercises

Done

Else If5 exercises

Done

Short Hand If Else4 exercises

Done

Switch5 exercises

Done

While Loop6 exercises

Done

Do/While Loop5 exercises

Done

For Loop5 exercises

Done

Nested Loops5 exercises

Done

The foreach Loop4 exercises

Done

Break and Continue6 exercises

Done

Arrays5 exercises

Done

Arrays and Loops5 exercises

Done

Omit Array Size4 exercises

Done

Get Array Size6 exercises

Done

Multi-Dimensional Arrays5 exercises

Done

Structures6 exercises

Done

Enums6 exercises

Done

References5 exercises

Done

Memory Address5 exercises

Done

Pointers5 exercises

Done

Dereference4 exercises

Done

Modify Pointers3 exercises

Done

Memory Management3 exercises

Done

New and Delete5 exercises

Done

Functions6 exercises

Done

Function Parameters6 exercises

Done

Default Parameters4 exercises

Done

Multiple Parameters4 exercises

Done

Return Values7 exercises

Done

Pass By Reference4 exercises

Done

Pass Arrays4 exercises

Done

Pass Structures3 exercises

Done

Function Overloading4 exercises

Done

Scope6 exercises

Done

Recursion4 exercises

Done

Lambda7 exercises

Done

OOP7 exercises

Done

Classes and Objects7 exercises

Done

Class Methods6 exercises

Done

Constructors6 exercises

Done

Constructor Overloading3 exercises

Done

Access Specifiers9 exercises

Done

Encapsulation6 exercises

Done

Friend Functions3 exercises

Done

Inheritance7 exercises

Done

Multilevel Inheritance4 exercises

Done

Multiple Inheritance4 exercises

Done

Inheritance Access3 exercises

Done

Polymorphism4 exercises

Done

Templates5 exercises

Done

Files6 exercises

Done

Date3 exercises

Done

Errors5 exercises

Done

Debugging3 exercises

Done

Exceptions7 exercises

Done

Data Structures and STL8 exercises

Done

Vectors8 exercises

Done

List7 exercises

Done

Stacks5 exercises

Done

Queues7 exercises

Done

Deque7 exercises

Done

Sets7 exercises

Done

Maps7 exercises

Done

Iterators4 exercises

Done

Algorithms7 exercises

Done

Log in to track your progress

If you haven't already, sign up to become a W3Schooler, and get points for every exercise you complete.

As a logged-in W3Schools user you will have access to many features like having your own web page, track your learning progress, receive personal guided paths, and more.


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.


Kickstart your career

Get certified by completing the course

Get certified w3schools CERTIFIED . 2025

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2025 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.