Arithmetic operators help you do math with numbers in your program. They let you add, subtract, multiply, and divide values easily.
Arithmetic operators in 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.
int sum = 5 + 3; // sum is 8
int difference = 10 - 4; // difference is 6
int product = 7 * 6; // product is 42
int quotient = 20 / 4; // quotient is 5 int remainder = 20 % 3; // remainder is 2
This program shows how to use all the basic arithmetic operators with two numbers, 15 and 4. It prints the results for each operation.
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}"); } }
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.
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
Solution
Step 1: Understand the purpose of each operator
The%operator returns the remainder after division, while/divides,*multiplies, and-subtracts.Step 2: Identify the operator for remainder
The operator that gives the remainder is%.Final Answer:
% -> Option DQuick Check:
Remainder operator = % [OK]
- Confusing / (division) with % (remainder)
- Using * or - instead of %
- Thinking % is modulus function
a and b in C#?Solution
Step 1: Recall multiplication operator in C#
Multiplication uses the asterisk symbol*between operands.Step 2: Check each option's syntax
int result = a * b; uses*correctly. int result = a x b; usesxwhich is invalid. int result = a & b; uses&which is bitwise AND, not multiplication. int result = a + b; uses+which is addition.Final Answer:
int result = a * b; -> Option BQuick Check:
Multiplication operator = * [OK]
- Using x instead of *
- Using & thinking it's multiply
- Confusing + with *
int a = 7; int b = 3; Console.WriteLine(a / b);
Solution
Step 1: Understand integer division in C#
Bothaandbare integers, so divisiona / bperforms integer division, dropping decimals.Step 2: Calculate integer division result
7 divided by 3 is 2.333..., but integer division truncates to 2.Final Answer:
2 -> Option AQuick Check:
Integer division truncates decimals = 2 [OK]
- Expecting decimal result
- Confusing integer division with float division
- Using wrong operator
int x = 10; int y = 0; int z = x / y; Console.WriteLine(z);
Solution
Step 1: Analyze division operation
The code dividesxbyy, whereyis zero.Step 2: Understand division by zero in C#
Dividing an integer by zero causes a runtime error (DivideByZeroException).Final Answer:
Division by zero causes runtime error -> Option CQuick Check:
Division by zero throws error [OK]
- Ignoring division by zero error
- Thinking missing semicolon causes error
- Assuming float needed for division
a and b in C#. Which expression correctly computes the average as a floating-point number?Solution
Step 1: Understand integer vs floating-point division
Using only integers causes integer division, dropping decimals.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.Final Answer:
(a + b) / 2.0 -> Option AQuick Check:
Divide by 2.0 for float average [OK]
- Using integer division dropping decimals
- Adding halves separately causing truncation
- Casting after division instead of before
Ready to prove it?
Pass the test and this pattern moves unknown
