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

Arithmetic operators in C Sharp (C#)

Choose your learning style10 modes available
Introduction

Arithmetic operators help you do math with numbers in your program. They let you add, subtract, multiply, and divide values easily.

Calculating the total price of items in a shopping cart.
Finding the average score of a student.
Increasing or decreasing a counter in a game.
Splitting a bill evenly among friends.
Converting units, like inches to centimeters.
Syntax
C Sharp (C#)
result = value1 + value2;  // addition
result = value1 - value2;  // subtraction
result = value1 * value2;  // multiplication
result = value1 / value2;  // division
result = value1 % value2;  // remainder (modulus)

Use + to add, - to subtract, * to multiply, / to divide, and % to get the remainder.

Division between integers gives an integer result (no decimals). Use floating-point numbers for decimal results.

Examples
Adds 5 and 3 to get 8.
C Sharp (C#)
int sum = 5 + 3;  // sum is 8
Subtracts 4 from 10 to get 6.
C Sharp (C#)
int difference = 10 - 4;  // difference is 6
Multiplies 7 by 6 to get 42.
C Sharp (C#)
int product = 7 * 6;  // product is 42
Divides 20 by 4 to get 5, and finds remainder of 20 divided by 3 is 2.
C Sharp (C#)
int quotient = 20 / 4;  // quotient is 5
int remainder = 20 % 3;  // remainder is 2
Sample Program

This program shows how to use all the basic arithmetic operators with two numbers, 15 and 4. It prints the results for each operation.

C Sharp (C#)
using System;

class Program
{
    static void Main()
    {
        int a = 15;
        int b = 4;

        int sum = a + b;
        int difference = a - b;
        int product = a * b;
        int quotient = a / b;
        int remainder = a % b;

        Console.WriteLine($"Sum: {sum}");
        Console.WriteLine($"Difference: {difference}");
        Console.WriteLine($"Product: {product}");
        Console.WriteLine($"Quotient: {quotient}");
        Console.WriteLine($"Remainder: {remainder}");
    }
}
OutputSuccess
Important Notes

Remember that dividing two integers will cut off decimals. For example, 15 / 4 is 3, not 3.75.

Use double or float types if you want decimal results.

The modulus operator % gives the remainder after division, useful for checking if a number is even or odd.

Summary

Arithmetic operators let you do basic math in your code.

Use +, -, *, /, and % for addition, subtraction, multiplication, division, and remainder.

Integer division drops decimals; use floating-point types for precise division.

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