[フレーム]

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



Exercises

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

Syntax

Statements



Output Text

Output Numbers

New Lines



Comments



Variables

Multiple Variables

Identifiers

Constants



User Input



Data Types

Numeric Data Types

Boolean Data Types

Character Data Types

String Data Types

The auto Keyword



Arithmetic Operators

Assignment Operators

Comparison Operators

Logical Operators



Strings

String Concatenation

Numbers and Strings

String Length

Access Strings

Special Characters

User Input Strings

String Namespace

C-Style Strings



Math



Booleans

Boolean Expressions



If

Else

Else If

Short Hand If Else



Switch



While Loop

Do/While Loop

For Loop

Nested Loops

The foreach Loop



Break and Continue



Arrays

Arrays and Loops

Omit Array Size

Get Array Size

Multi-Dimensional Arrays



Structures



Enums



References

Memory Address

Pointers

Dereference

Modify Pointers



Memory Management

New and Delete



Functions

Function Parameters

Default Parameters

Multiple Parameters

Return Values

Pass By Reference

Pass Arrays

Pass Structures

Function Overloading

Scope

Recursion

Lambda



OOP

Classes and Objects

Class Methods

Constructors

Constructor Overloading

Access Specifiers

Encapsulation

Friend Functions

Inheritance

Multilevel Inheritance

Multiple Inheritance

Inheritance Access

Polymorphism



Templates



Files



Date



Errors

Debugging

Exceptions



Data Structures and STL

Vectors

List

Stacks

Queues

Deque

Sets

Maps

Iterators

Algorithms


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

Track your progress - it's free!
×

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

FORUM ABOUT ACADEMY
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.

AltStyle によって変換されたページ (->オリジナル) /