C++ - Beginner’s Exercise

C++ Beginner's Exercises

Beginner's Exercises for C++

Introduction

These 10 C++ exercises are designed to help beginners practice the basic concepts of C++ programming. They cover topics such as variables, data types, loops, conditionals, functions, and arrays. Completing these exercises will provide a solid foundation for learning more advanced topics in C++.

Exercise 1: Hello, World!

Write a program that outputs "Hello, World!" to the console.

Code Example


#include 
using namespace std;

int main() {
    cout << "Hello, World!" << endl;
    return 0;
}
    

This is the simplest C++ program that prints a message to the screen using the cout statement.

Exercise 2: Input and Output

Write a program that takes user input for their name and age and outputs a greeting message with their name and age.

Code Example


#include 
using namespace std;

int main() {
    string name;
    int age;
    cout << "Enter your name: ";
    cin >> name;
    cout << "Enter your age: ";
    cin >> age;
    cout << "Hello " << name << ", you are " << age << " years old." << endl;
    return 0;
}
    

Exercise 3: Basic Arithmetic Operations

Write a program that asks the user for two numbers and performs addition, subtraction, multiplication, and division.

Code Example


#include 
using namespace std;

int main() {
    double num1, num2;
    cout << "Enter first number: ";
    cin >> num1;
    cout << "Enter second number: ";
    cin >> num2;
    cout << "Addition: " << num1 + num2 << endl;
    cout << "Subtraction: " << num1 - num2 << endl;
    cout << "Multiplication: " << num1 * num2 << endl;
    cout << "Division: " << num1 / num2 << endl;
    return 0;
}
    

Exercise 4: Even or Odd

Write a program that takes an integer as input and checks whether it is even or odd.

Code Example


#include 
using namespace std;

int main() {
    int num;
    cout << "Enter an integer: ";
    cin >> num;
    if (num % 2 == 0) {
        cout << num << " is even." << endl;
    } else {
        cout << num << " is odd." << endl;
    }
    return 0;
}
    

Exercise 5: Temperature Converter

Write a program that converts temperature from Celsius to Fahrenheit and vice versa.

Code Example


#include 
using namespace std;

int main() {
    double celsius, fahrenheit;
    cout << "Enter temperature in Celsius: ";
    cin >> celsius;
    fahrenheit = (celsius * 9/5) + 32;
    cout << celsius << " Celsius is equal to " << fahrenheit << " Fahrenheit." << endl;
    return 0;
}
    

Exercise 6: Factorial

Write a program that calculates the factorial of a given number using a loop.

Code Example


#include 
using namespace std;

int main() {
    int num;
    long long factorial = 1;
    cout << "Enter a number: ";
    cin >> num;
    for (int i = 1; i <= num; ++i) {
        factorial *= i;
    }
    cout << "Factorial of " << num << " is " << factorial << endl;
    return 0;
}
    

Exercise 7: Fibonacci Series

Write a program that prints the Fibonacci series up to a given number.

Code Example


#include 
using namespace std;

int main() {
    int n;
    cout << "Enter the number of terms in Fibonacci sequence: ";
    cin >> n;
    int t1 = 0, t2 = 1, nextTerm;
    cout << "Fibonacci Series: ";
    for (int i = 1; i <= n; ++i) {
        if (i == 1) {
            cout << t1 << ", ";
            continue;
        }
        if (i == 2) {
            cout << t2 << ", ";
            continue;
        }
        nextTerm = t1 + t2;
        t1 = t2;
        t2 = nextTerm;
        cout << nextTerm << ", ";
    }
    cout << endl;
    return 0;
}
    

Exercise 8: Prime Number Check

Write a program that checks if a given number is prime or not.

Code Example


#include 
using namespace std;

int main() {
    int num;
    bool prime = true;
    cout << "Enter a number: ";
    cin >> num;
    for (int i = 2; i <= num / 2; ++i) {
        if (num % i == 0) {
            prime = false;
            break;
        }
    }
    if (prime)
        cout << num << " is a prime number." << endl;
    else
        cout << num << " is not a prime number." << endl;
    return 0;
}
    

Exercise 9: Sum of Digits

Write a program that takes an integer as input and calculates the sum of its digits.

Code Example


#include 
using namespace std;

int main() {
    int num, sum = 0;
    cout << "Enter a number: ";
    cin >> num;
    while (num != 0) {
        sum += num % 10;
        num /= 10;
    }
    cout << "Sum of digits is: " << sum << endl;
    return 0;
}
    

Exercise 10: Reverse a Number

Write a program that reverses a given number.

Code Example


#include 
using namespace std;

int main() {
    int num, reversed = 0;
    cout << "Enter a number: ";
    cin >> num;
    while (num != 0) {
        reversed = reversed * 10 + num % 10;
        num /= 10;
    }
    cout << "Reversed number: " << reversed << endl;
    return 0;
}
    

These 10 exercises cover the basics of C++ programming and will help beginners understand how to work with variables, loops, conditionals, functions, and arrays. As you solve these exercises, you will get more comfortable with C++ syntax and concepts. The key to mastering C++ is consistent practice and exploring new problems.

logo

C++

Beginner 5 Hours
C++ Beginner's Exercises

Beginner's Exercises for C++

Introduction

These 10 C++ exercises are designed to help beginners practice the basic concepts of C++ programming. They cover topics such as variables, data types, loops, conditionals, functions, and arrays. Completing these exercises will provide a solid foundation for learning more advanced topics in C++.

Exercise 1: Hello, World!

Write a program that outputs "Hello, World!" to the console.

Code Example

#include using namespace std; int main() { cout << "Hello, World!" << endl; return 0; }

This is the simplest C++ program that prints a message to the screen using the cout statement.

Exercise 2: Input and Output

Write a program that takes user input for their name and age and outputs a greeting message with their name and age.

Code Example

#include using namespace std; int main() { string name; int age; cout << "Enter your name: "; cin >> name; cout << "Enter your age: "; cin >> age; cout << "Hello " << name << ", you are " << age << " years old." << endl; return 0; }

Exercise 3: Basic Arithmetic Operations

Write a program that asks the user for two numbers and performs addition, subtraction, multiplication, and division.

Code Example

#include using namespace std; int main() { double num1, num2; cout << "Enter first number: "; cin >> num1; cout << "Enter second number: "; cin >> num2; cout << "Addition: " << num1 + num2 << endl; cout << "Subtraction: " << num1 - num2 << endl; cout << "Multiplication: " << num1 * num2 << endl; cout << "Division: " << num1 / num2 << endl; return 0; }

Exercise 4: Even or Odd

Write a program that takes an integer as input and checks whether it is even or odd.

Code Example

#include using namespace std; int main() { int num; cout << "Enter an integer: "; cin >> num; if (num % 2 == 0) { cout << num << " is even." << endl; } else { cout << num << " is odd." << endl; } return 0; }

Exercise 5: Temperature Converter

Write a program that converts temperature from Celsius to Fahrenheit and vice versa.

Code Example

#include using namespace std; int main() { double celsius, fahrenheit; cout << "Enter temperature in Celsius: "; cin >> celsius; fahrenheit = (celsius * 9/5) + 32; cout << celsius << " Celsius is equal to " << fahrenheit << " Fahrenheit." << endl; return 0; }

Exercise 6: Factorial

Write a program that calculates the factorial of a given number using a loop.

Code Example

#include using namespace std; int main() { int num; long long factorial = 1; cout << "Enter a number: "; cin >> num; for (int i = 1; i <= num; ++i) { factorial *= i; } cout << "Factorial of " << num << " is " << factorial << endl; return 0; }

Exercise 7: Fibonacci Series

Write a program that prints the Fibonacci series up to a given number.

Code Example

#include using namespace std; int main() { int n; cout << "Enter the number of terms in Fibonacci sequence: "; cin >> n; int t1 = 0, t2 = 1, nextTerm; cout << "Fibonacci Series: "; for (int i = 1; i <= n; ++i) { if (i == 1) { cout << t1 << ", "; continue; } if (i == 2) { cout << t2 << ", "; continue; } nextTerm = t1 + t2; t1 = t2; t2 = nextTerm; cout << nextTerm << ", "; } cout << endl; return 0; }

Exercise 8: Prime Number Check

Write a program that checks if a given number is prime or not.

Code Example

#include using namespace std; int main() { int num; bool prime = true; cout << "Enter a number: "; cin >> num; for (int i = 2; i <= num / 2; ++i) { if (num % i == 0) { prime = false; break; } } if (prime) cout << num << " is a prime number." << endl; else cout << num << " is not a prime number." << endl; return 0; }

Exercise 9: Sum of Digits

Write a program that takes an integer as input and calculates the sum of its digits.

Code Example

#include using namespace std; int main() { int num, sum = 0; cout << "Enter a number: "; cin >> num; while (num != 0) { sum += num % 10; num /= 10; } cout << "Sum of digits is: " << sum << endl; return 0; }

Exercise 10: Reverse a Number

Write a program that reverses a given number.

Code Example

#include using namespace std; int main() { int num, reversed = 0; cout << "Enter a number: "; cin >> num; while (num != 0) { reversed = reversed * 10 + num % 10; num /= 10; } cout << "Reversed number: " << reversed << endl; return 0; }

These 10 exercises cover the basics of C++ programming and will help beginners understand how to work with variables, loops, conditionals, functions, and arrays. As you solve these exercises, you will get more comfortable with C++ syntax and concepts. The key to mastering C++ is consistent practice and exploring new problems.

Related Tutorials

Frequently Asked Questions for C++

A void pointer is a special type of pointer that can point to any data type, making it versatile for generic data handling.

Dynamic memory allocation in C++ refers to allocating memory at runtime using operators like new and delete, providing flexibility in memory management.

Templates in C++ allow functions and classes to operate with generic types, enabling code reusability and type safety.

Iterators are objects that allow traversal through the elements of a container in the STL, providing a uniform way to access elements.

C++ is an object-oriented programming language that extends C by adding features like classes, inheritance, and polymorphism. Unlike C, which is procedural, C++ supports both procedural and object-oriented paradigms.

An array in C++ is declared by specifying the type of its elements followed by the array name and size in square brackets, e.g., int arr[10];.

The new operator allocates memory dynamically on the heap, while the delete operator deallocates memory, preventing memory leaks.

Type casting in C++ is the process of converting a variable from one data type to another, either implicitly or explicitly.

Inheritance is a feature in C++ where a new class (derived class) acquires properties and behaviors (methods) from an existing class (base class).

Operator overloading enables the redefinition of the way operators work for user-defined types, allowing operators to be used with objects of those types.

Function overloading allows multiple functions with the same name but different parameters to coexist in a C++ program, enabling more intuitive function calls.

In C++, a class is declared using the class keyword, followed by the class name and a pair of curly braces containing member variables and functions.

No, a C++ program cannot execute without a main() function, as it is the designated entry point for program execution.

Vectors are dynamic arrays provided by the STL in C++ that can grow or shrink in size during program execution.

A namespace in C++ is a declarative region that provides a scope to the identifiers (names of types, functions, variables) to avoid name conflicts.

The primary difference is that members of a struct are public by default, whereas members of a class are private by default.

The const keyword in C++ is used to define constants, indicating that the value of a variable cannot be changed after initialization.

Exception handling in C++ is a mechanism to handle runtime errors using try, catch, and throw blocks, allowing a program to continue execution after an error.

The STL is a collection of template classes and functions in C++ that provide general-purpose algorithms and data structures like vectors, lists, and maps.

A reference in C++ is an alias for another variable, whereas a pointer holds the memory address of a variable. References cannot be null and must be initialized upon declaration.

Pointers in C++ are variables that store memory addresses of other variables. They allow for dynamic memory allocation and efficient array handling.

Polymorphism allows objects of different classes to be treated as objects of a common base class, enabling a single function or operator to work in different ways.

Constructors are special member functions that initialize objects when they are created. Destructors are called when objects are destroyed, used to release resources.

These access specifiers define the accessibility of class members. Public members are accessible from outside the class, private members are not, and protected members are accessible within the class and by derived classes.

The main() function serves as the entry point for a C++ program. It is where the execution starts and ends.

line

Copyrights © 2024 letsupdateskills All rights reserved