Bird
Raised Fist0
C Sharp (C#)programming~10 mins

Arithmetic operators in C Sharp (C#) - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - Arithmetic operators
Start
↓
Read operands
↓
Choose operator (+, -, *, /, %)
↓
Perform calculation
↓
Store/Display result
↓
End
This flow shows how arithmetic operators take two numbers, perform the chosen operation, and produce a result.
Execution Sample
C Sharp (C#)
int a = 10;
int b = 3;
int sum = a + b;
int diff = a - b;
int prod = a * b;
int div = a / b;
int mod = a % b;
This code calculates sum, difference, product, division, and remainder of two numbers.
Execution Table
StepOperationOperandsCalculationResult
1Additiona=10, b=310 + 313
2Subtractiona=10, b=310 - 37
3Multiplicationa=10, b=310 * 330
4Divisiona=10, b=310 / 33 (integer division)
5Moduloa=10, b=310 % 31
💡 All operations done, results stored in variables.
Variable Tracker
VariableStartAfter Step 1After Step 2After Step 3After Step 4After Step 5
a101010101010
b333333
sumundefined1313131313
diffundefinedundefined7777
produndefinedundefinedundefined303030
divundefinedundefinedundefinedundefined33
modundefinedundefinedundefinedundefinedundefined1
Key Moments - 3 Insights
Why does division 10 / 3 result in 3 and not 3.333?
Because both operands are integers, C# performs integer division which discards the decimal part, as shown in step 4 of the execution_table.
What does the modulo operator (%) do?
It gives the remainder after division. For example, 10 % 3 equals 1, as shown in step 5 of the execution_table.
Are the original variables 'a' and 'b' changed by the operations?
No, 'a' and 'b' keep their original values throughout, as seen in the variable_tracker where their values remain 10 and 3.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table at step 3. What is the result of multiplication?
A13
B30
C7
D3
💡 Hint
Check the 'Result' column for step 3 in the execution_table.
At which step does the variable 'diff' get its value?
AStep 2
BStep 4
CStep 1
DStep 5
💡 Hint
Look at the variable_tracker row for 'diff' and see when it changes from undefined.
If 'a' was 11 instead of 10, what would be the result of 'mod' at step 5?
A1
B0
C2
D3
💡 Hint
Modulo is remainder of division; check 11 % 3.
Concept Snapshot
Arithmetic operators in C#:
+ addition
- subtraction
* multiplication
/ division (integer if both operands int)
% modulo (remainder)
Operands must be numbers; integer division discards decimals.
Full Transcript
This lesson shows how arithmetic operators work in C#. We start with two numbers, a and b. We add, subtract, multiply, divide, and find the remainder using +, -, *, /, and % operators. Each operation uses the values of a and b and stores the result in a new variable. Integer division discards decimals, so 10 / 3 equals 3. The modulo operator gives the remainder, so 10 % 3 equals 1. The original numbers a and b do not change during these operations.

Practice

(1/5)
1. Which arithmetic operator in C# is used to find the remainder of a division?
easy
A. -
B. /
C. *
D. %

Solution

  1. Step 1: Understand the purpose of each operator

    The % operator returns the remainder after division, while / divides, * multiplies, and - subtracts.
  2. Step 2: Identify the operator for remainder

    The operator that gives the remainder is %.
  3. Final Answer:

    % -> Option D
  4. Quick Check:

    Remainder operator = % [OK]
Hint: Remainder uses % symbol, like dividing candies leftover [OK]
Common Mistakes:
  • Confusing / (division) with % (remainder)
  • Using * or - instead of %
  • Thinking % is modulus function
2. Which of the following is the correct syntax to multiply two integers a and b in C#?
easy
A. int result = a + b;
B. int result = a * b;
C. int result = a & b;
D. int result = a x b;

Solution

  1. Step 1: Recall multiplication operator in C#

    Multiplication uses the asterisk symbol * between operands.
  2. Step 2: Check each option's syntax

    int result = a * b; uses * correctly. int result = a x b; uses x which is invalid. int result = a & b; uses & which is bitwise AND, not multiplication. int result = a + b; uses + which is addition.
  3. Final Answer:

    int result = a * b; -> Option B
  4. Quick Check:

    Multiplication operator = * [OK]
Hint: Use * for multiply, not x or & [OK]
Common Mistakes:
  • Using x instead of *
  • Using & thinking it's multiply
  • Confusing + with *
3. What is the output of the following C# code?
int a = 7;
int b = 3;
Console.WriteLine(a / b);
medium
A. 2
B. 2.3333333
C. 3
D. 1

Solution

  1. Step 1: Understand integer division in C#

    Both a and b are integers, so division a / b performs integer division, dropping decimals.
  2. Step 2: Calculate integer division result

    7 divided by 3 is 2.333..., but integer division truncates to 2.
  3. Final Answer:

    2 -> Option A
  4. Quick Check:

    Integer division truncates decimals = 2 [OK]
Hint: Integer division drops decimals, so 7/3 = 2 [OK]
Common Mistakes:
  • Expecting decimal result
  • Confusing integer division with float division
  • Using wrong operator
4. Identify the error in this C# code snippet:
int x = 10;
int y = 0;
int z = x / y;
Console.WriteLine(z);
medium
A. Variable z is not declared
B. Missing semicolon after Console.WriteLine
C. Division by zero causes runtime error
D. x and y must be floats for division

Solution

  1. Step 1: Analyze division operation

    The code divides x by y, where y is zero.
  2. Step 2: Understand division by zero in C#

    Dividing an integer by zero causes a runtime error (DivideByZeroException).
  3. Final Answer:

    Division by zero causes runtime error -> Option C
  4. Quick Check:

    Division by zero throws error [OK]
Hint: Never divide by zero; it crashes your program [OK]
Common Mistakes:
  • Ignoring division by zero error
  • Thinking missing semicolon causes error
  • Assuming float needed for division
5. You want to calculate the average of two integers a and b in C#. Which expression correctly computes the average as a floating-point number?
hard
A. (a + b) / 2.0
B. (a + b) / 2
C. a / 2 + b / 2
D. (float)((a + b) / 2)

Solution

  1. Step 1: Understand integer vs floating-point division

    Using only integers causes integer division, dropping decimals.
  2. Step 2: Check each option for floating-point division

    (a + b) / 2 divides integers, result is integer. (a + b) / 2.0 divides by 2.0 (double), so result is floating-point. a / 2 + b / 2 divides separately then adds, but integer division truncates each part. (float)((a + b) / 2) first performs integer division (a + b) / 2 truncating to integer, then casts to float, resulting in incorrect average due to truncation.
  3. Final Answer:

    (a + b) / 2.0 -> Option A
  4. Quick Check:

    Divide by 2.0 for float average [OK]
Hint: Divide by 2.0 (double) to get float average, not int [OK]
Common Mistakes:
  • Using integer division dropping decimals
  • Adding halves separately causing truncation
  • Casting after division instead of before
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