📖 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
Step 1: Understand variable declaration syntax
In C++, the type comes first, then the variable name, followed by an optional initialization with '='.
Step 2: Check each option
int age = 25; follows the correct syntax: int age = 25;. Others have wrong order or missing initialization.
Final Answer:
int age = 25; -> Option A
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
Step 1: Identify valid variable names
Variable names cannot start with a digit in C++.
Step 2: Check each option
int 2ndNumber = 10; uses 2ndNumber which starts with '2', invalid. Others are correct declarations.
Final Answer:
int 2ndNumber = 10; -> Option C
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
Step 1: Understand variable initialization and addition
Variable x is 5, y is initialized as x + 3, so 5 + 3 = 8.
Step 2: Output the value of y
The code prints y, which is 8.
Final Answer:
8 -> Option B
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
Step 1: Check syntax after assignment
In C++, each statement must end with a semicolon. The line number = 10 is missing a semicolon.
Step 2: Verify other parts
Variable is declared correctly, assignment after declaration is allowed, and std::cout syntax is correct.
Final Answer:
Missing semicolon after assignment -> Option A
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
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.
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.
Final Answer:
int a = 10; float b = 5.5; bool c = true; -> Option D
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 unknownstrongwhile earning +1 Grip toward your certificate.