📖 Scenario: Imagine you want to calculate the total cost of apples and oranges you bought. You have the number of apples and oranges and their prices. To find the total cost, you need to add the costs of apples and oranges. This is where operators help us do math easily in programming.
🎯 Goal: You will create variables for the number of apples and oranges, their prices, and use operators to calculate the total cost. Finally, you will print the total cost.
📋 What You'll Learn
Create integer variables for the number of apples and oranges
Create float variables for the price of apples and oranges
Use the multiplication operator to find the cost of apples and oranges
Use the addition operator to find the total cost
Print the total cost using printf
💡 Why This Matters
🌍 Real World
Calculating total prices is common in shopping apps, billing systems, and budgeting tools.
💼 Career
Understanding operators is essential for any programming job that involves calculations or data processing.
Progress0 / 4 steps
1
Create variables for quantities and prices
Create an integer variable called num_apples and set it to 3. Create an integer variable called num_oranges and set it to 5. Create a float variable called price_apple and set it to 0.50. Create a float variable called price_orange and set it to 0.75.
C
Hint
Use int for whole numbers and float for decimal numbers. Remember to add f after decimal numbers for floats.
2
Calculate cost of apples and oranges
Create a float variable called cost_apples and set it to num_apples * price_apple. Create a float variable called cost_oranges and set it to num_oranges * price_orange.
C
Hint
Use the multiplication operator * to find the cost by multiplying quantity and price.
3
Calculate total cost
Create a float variable called total_cost and set it to cost_apples + cost_oranges.
C
Hint
Use the addition operator + to add the costs together.
4
Print the total cost
Use printf to print the text Total cost: $ followed by the value of total_cost with two decimal places.
C
Hint
Use printf("Total cost: $%.2f\n", total_cost); to print the total cost with two decimal places.
Practice
(1/5)
1. Why do we need operators in C programming?
easy
A. To perform calculations and compare values
B. To write comments in the code
C. To declare variables
D. To create functions
Solution
Step 1: Understand the role of operators
Operators are symbols that let us do math or compare values in code.
Step 2: Identify what operators do in C
They help perform calculations like addition or check conditions like equality.
Final Answer:
To perform calculations and compare values -> Option A
Quick Check:
Operators = calculations and comparisons [OK]
Hint: Operators do math and comparisons in code [OK]
Common Mistakes:
Thinking operators declare variables
Confusing operators with comments
Believing operators create functions
2. Which of the following is the correct way to use the addition operator in C?
easy
A. int sum = 5 & 3;
B. int sum = 5 plus 3;
C. int sum = 5 + 3;
D. int sum = 5 - 3;
Solution
Step 1: Recognize the addition operator syntax
In C, the plus sign (+) is used to add numbers.
Step 2: Check each option for correct syntax
int sum = 5 + 3; uses '+' correctly; others use wrong symbols or words.
Final Answer:
int sum = 5 + 3; -> Option C
Quick Check:
Use '+' for addition [OK]
Hint: Use '+' symbol for addition in C [OK]
Common Mistakes:
Writing 'plus' instead of '+'
Using '&' instead of '+'
Confusing subtraction '-' with addition '+'
3. What will be the output of this C code?
int a = 10, b = 3;
int result = a / b;
printf("%d", result);
medium
A. 3
B. 3.33
C. 4
D. Error
Solution
Step 1: Understand integer division in C
Dividing two integers returns an integer by dropping the decimal part.
Step 2: Calculate 10 divided by 3 as integer division
10 / 3 equals 3.33 but integer division truncates to 3.
Final Answer:
3 -> Option A
Quick Check:
Integer division truncates decimals [OK]
Hint: Integer division drops decimals, result is integer [OK]
Common Mistakes:
Expecting decimal output with integer division
Confusing '/' with modulo operator
Assuming automatic float conversion
4. Find the error in this C code snippet:
int x = 5;
int y = 10;
if (x = y) {
printf("Equal");
} else {
printf("Not Equal");
}
medium
A. The if statement syntax is incorrect
B. The '=' operator should be '==' for comparison
C. The printf statements are missing semicolons
D. The variables x and y are not declared
Solution
Step 1: Identify the operator used in the if condition
The code uses '=' which is assignment, not comparison.
Step 2: Correct operator for comparison in C
Use '==' to compare values, '=' assigns value.
Final Answer:
The '=' operator should be '==' for comparison -> Option B
Quick Check:
Use '==' to compare, '=' to assign [OK]
Hint: Use '==' for comparison, not '=' [OK]
Common Mistakes:
Using '=' instead of '==' in conditions
Ignoring missing semicolons (not the error here)
Confusing assignment with comparison
5. You want to check if a number is even or odd in C. Which operator helps you do this efficiently?
hard
A. The addition operator (+)
B. The logical AND operator (&&)
C. The assignment operator (=)
D. The modulo operator (%)
Solution
Step 1: Understand how to check even or odd
A number is even if dividing by 2 leaves remainder 0, odd otherwise.
Step 2: Identify operator that gives remainder
The modulo operator (%) returns the remainder after division.
Final Answer:
The modulo operator (%) -> Option D
Quick Check:
Use '%' to find remainder for even/odd check [OK]
Hint: Use '%' to check remainder for even or odd [OK]
Common Mistakes:
Using '+' instead of '%' for remainder
Confusing assignment '=' with modulo
Using logical AND '&&' incorrectly here
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.