📖 Scenario: You are helping a cashier count the number of items in a shopping cart. Sometimes items are added, and sometimes items are removed. You will use increment and decrement operators to keep track of the count.
🎯 Goal: Build a simple C++ program that uses increment (++) and decrement (--) operators to update the count of items in a cart.
📋 What You'll Learn
Create an integer variable itemCount with an initial value.
Create an integer variable itemsAdded to represent how many items are added.
Use the increment operator ++ to increase itemCount by itemsAdded times.
Use the decrement operator -- to decrease itemCount by 1 for each item removed.
Print the final value of itemCount.
💡 Why This Matters
🌍 Real World
Increment and decrement operators are used in many programs to count things, like items in a cart, steps in a process, or scores in a game.
💼 Career
Understanding these operators is essential for writing efficient loops and managing counters in software development jobs.
Progress0 / 4 steps
1
Create the initial item count
Create an integer variable called itemCount and set it to 5 to represent the starting number of items in the cart.
C++
Hint
Use int itemCount = 5; to create the variable.
2
Set the number of items added
Create an integer variable called itemsAdded and set it to 3 to represent how many items are added to the cart.
C++
Hint
Use int itemsAdded = 3; to create the variable.
3
Increase itemCount using increment operator
Use a for loop with variable i from 0 to less than itemsAdded. Inside the loop, use the increment operator ++ on itemCount to increase it by 1 each time.
C++
Hint
Use for (int i = 0; i < itemsAdded; i++) { itemCount++; }
4
Decrease itemCount using decrement operator and print result
Use the decrement operator -- once on itemCount to represent removing one item. Then, print the final value of itemCount using std::cout.
C++
Hint
Use itemCount--; to decrease by one, then std::cout << itemCount << std::endl; to print.
Practice
(1/5)
1. What does the ++ operator do in C++?
easy
A. Multiplies the variable by 2
B. Subtracts 1 from the variable
C. Adds 1 to the variable
D. Divides the variable by 2
Solution
Step 1: Understand the increment operator
The ++ operator increases the value of a variable by 1.
Step 2: Compare with other options
Other options describe different operations like subtraction or multiplication, which are not what ++ does.
Final Answer:
Adds 1 to the variable -> Option C
Quick Check:
Increment (++) means add 1 [OK]
Hint: Remember ++ means add one, -- means subtract one [OK]
Common Mistakes:
Confusing ++ with --
Thinking ++ multiplies or divides
Mixing prefix and postfix effects
2. Which of the following is the correct syntax for prefix decrement of a variable x by 1 using the decrement operator?
easy
A. --x;
B. x--;
C. x-1;
D. x--1;
Solution
Step 1: Identify prefix decrement syntax
The prefix decrement operator is --x;, which decrements the value first.
Step 2: Check other options
x--; is postfix. x-1; subtracts but does not modify x. x--1; is invalid.
Final Answer:
--x; -> Option A
Quick Check:
Prefix decrement is -- before variable [OK]
Hint: Prefix decrement: -- before variable [OK]
Common Mistakes:
Writing x--1 which is invalid
Using x-1; which does not change x
Confusing decrement with subtraction
3. What is the output of the following code?
int x = 5; int y = x++ + ++x; std::cout << y;
medium
A. 11
B. 12
C. 13
D. 14
Solution
Step 1: Evaluate x++ and ++x values
Initially, x = 5. x++ uses 5 then increments to 6. Then ++x increments 6 to 7 and uses 7.
Step 2: Calculate the sum
Sum is 5 (from x++) + 7 (from ++x) = 12.
Step 3: Confirm final value of y
So, y = 12.
Final Answer:
12 -> Option B
Quick Check:
Postfix uses old value, prefix increments first [OK]
Hint: Postfix uses old value; prefix increments before use [OK]
Common Mistakes:
Adding incremented values twice
Mixing prefix and postfix effects
Ignoring order of operations
4. Find the error in the following code snippet:
int a = 3; int b = ++a + a--; std::cout << b;
medium
A. Undefined behavior due to modifying variable twice without sequence point
B. No error; output is 8
C. Syntax error due to invalid operator usage
D. Runtime error due to decrement on uninitialized variable
Solution
Step 1: Analyze variable modifications
The variable a is modified twice in the same expression: once by ++a and once by a--.
Step 2: Understand sequence point rules
In C++, modifying a variable more than once between sequence points causes undefined behavior.
Final Answer:
Undefined behavior due to modifying variable twice without sequence point -> Option A
Quick Check:
Multiple ++/-- on same var in one expression causes undefined behavior [OK]
Hint: Avoid multiple ++/-- on same variable in one expression [OK]
Common Mistakes:
Assuming output is always predictable
Ignoring undefined behavior rules
Thinking syntax error occurs here
5. Given the code below, what will be the final value of sum?
int sum = 0; int i = 0; while (i++ < 5) { sum += i; }
hard
A. 10
B. 20
C. 25
D. 15
Solution
Step 1: Trace the loop iterations and values of i
Initially, i = 0. Condition i++ < 5 uses i then increments. Iterations: 1) i=0 (check 0<5 true), then i=1, sum+=1 2) i=1 (check 1<5 true), then i=2, sum+=2 3) i=2 (check 2<5 true), then i=3, sum+=3 4) i=3 (check 3<5 true), then i=4, sum+=4 5) i=4 (check 4<5 true), then i=5, sum+=5 6) i=5 (check 5<5 false), loop ends
Step 2: Calculate sum
Sum = 1+2+3+4+5 = 15
Final Answer:
15 -> Option D
Quick Check:
Postfix increments after comparison; sum 1 to 5 [OK]
Hint: Postfix increments after check; sum counts 1 to 5 [OK]
Common Mistakes:
Assuming i increments before comparison
Adding wrong range of numbers
Confusing prefix and postfix in loop condition
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.