Bird
Raised Fist0
C++programming~15 mins

Variable declaration and initialization in C++ - Mini Project: Build & Apply

Choose your learning style10 modes available
Variable declaration and initialization
📖 Scenario: You are creating a simple program to store and display information about a book.
🎯 Goal: Learn how to declare variables and initialize them with values in C++.
📋 What You'll Learn
Declare variables with correct types
Initialize variables with given values
Print the values to the console
💡 Why This Matters
🌍 Real World
Storing and managing information about items like books is common in many software programs.
💼 Career
Understanding how to declare and initialize variables is a fundamental skill for any programming job.
Progress0 / 4 steps
1
Declare variables for book information
Declare a variable called title of type std::string and initialize it with the value "The Great Gatsby".
C++
Hint

Use std::string to declare a text variable and assign the value with =.

2
Declare and initialize more variables
Declare a variable called author of type std::string and initialize it with "F. Scott Fitzgerald". Also declare an int variable called year and initialize it with 1925.
C++
Hint

Use std::string for text and int for whole numbers.

3
Add a variable for price
Declare a variable called price of type double and initialize it with 10.99.
C++
Hint

Use double for decimal numbers.

4
Print all book information
Use std::cout to print the variables title, author, year, and price each on its own line.
C++
Hint

Use std::cout << variable << std::endl; to print each variable on a new line.

Practice

(1/5)
1. Which of the following correctly declares and initializes an integer variable named age with the value 25 in C++?
easy
A. int age = 25;
B. age int = 25;
C. int = 25 age;
D. int age;

Solution

  1. Step 1: Understand variable declaration syntax

    In C++, the type comes first, then the variable name, followed by an optional initialization with '='.
  2. Step 2: Check each option

    int age = 25; follows the correct syntax: int age = 25;. Others have wrong order or missing initialization.
  3. Final Answer:

    int age = 25; -> Option A
  4. Quick Check:

    Type + name + = value = correct declaration [OK]
Hint: Type first, then name, then = value for initialization [OK]
Common Mistakes:
  • Putting variable name before type
  • Missing semicolon
  • Trying to assign value before declaring type
2. Which of the following is a syntax error in C++ variable declaration?
easy
A. float price = 9.99;
B. char letter = 'A';
C. int 2ndNumber = 10;
D. bool isReady = true;

Solution

  1. Step 1: Identify valid variable names

    Variable names cannot start with a digit in C++.
  2. Step 2: Check each option

    int 2ndNumber = 10; uses 2ndNumber which starts with '2', invalid. Others are correct declarations.
  3. Final Answer:

    int 2ndNumber = 10; -> Option C
  4. Quick Check:

    Variable names cannot start with digits [OK]
Hint: Variable names must start with letter or underscore [OK]
Common Mistakes:
  • Starting variable name with a number
  • Using spaces in variable names
  • Missing quotes for char values
3. What is the output of the following C++ code?
int x = 5;
int y = x + 3;
std::cout << y << std::endl;
medium
A. 3
B. 8
C. 5
D. Compilation error

Solution

  1. Step 1: Understand variable initialization and addition

    Variable x is 5, y is initialized as x + 3, so 5 + 3 = 8.
  2. Step 2: Output the value of y

    The code prints y, which is 8.
  3. Final Answer:

    8 -> Option B
  4. Quick Check:

    5 + 3 = 8 [OK]
Hint: Add values assigned to variables before printing [OK]
Common Mistakes:
  • Confusing variable names
  • Forgetting to add values
  • Assuming uninitialized variables
4. Identify the error in the following C++ code snippet:
int number;
number = 10
std::cout << number << std::endl;
medium
A. Missing semicolon after assignment
B. Variable 'number' not declared
C. Cannot assign value after declaration
D. std::cout syntax is incorrect

Solution

  1. Step 1: Check syntax after assignment

    In C++, each statement must end with a semicolon. The line number = 10 is missing a semicolon.
  2. Step 2: Verify other parts

    Variable is declared correctly, assignment after declaration is allowed, and std::cout syntax is correct.
  3. Final Answer:

    Missing semicolon after assignment -> Option A
  4. Quick Check:

    Statements must end with semicolon [OK]
Hint: Check for missing semicolons after each statement [OK]
Common Mistakes:
  • Forgetting semicolon after assignment
  • Assuming declaration and assignment must be together
  • Misusing std::cout syntax
5. You want to declare and initialize three variables in one line: an integer a with 10, a float b with 5.5, and a boolean c as true. Which of the following is correct in C++?
hard
A. int a = 10, float b = 5.5, bool c = true;
B. int a = 10; int b = 5.5; int c = true;
C. int a = 10, b = 5.5, c = true;
D. int a = 10; float b = 5.5; bool c = true;

Solution

  1. Step 1: Understand type declarations in one line

    In C++, variables of different types cannot be declared in a single statement separated by commas. Each type needs its own statement.
  2. Step 2: Check each option

    int a = 10; float b = 5.5; bool c = true; declares each variable separately with correct types and initialization. int a = 10, float b = 5.5, bool c = true; tries to mix types in one statement, which is invalid. int a = 10, b = 5.5, c = true; declares all as int, which is wrong for float and bool. int a = 10; int b = 5.5; int c = true; declares all as int, which is incorrect types.
  3. Final Answer:

    int a = 10; float b = 5.5; bool c = true; -> Option D
  4. Quick Check:

    Different types need separate declarations [OK]
Hint: Declare different types in separate statements [OK]
Common Mistakes:
  • Mixing types in one declaration line
  • Assigning float or bool to int variables
  • Missing semicolons between declarations
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard