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

Boolean type behavior in C Sharp (C#) - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Boolean Mastery in C#
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
Boolean evaluation of integer values
What is the output of this C# code snippet?
C Sharp (C#)
int x = 0;
if (x == 0)
{
    Console.WriteLine(true);
}
else
{
    Console.WriteLine(false);
}
ACompilation error
BTrue
C0
DFalse
Attempts:
2 left
💡 Hint
Remember that in C#, integers are not implicitly converted to booleans.
❓ Predict Output
intermediate
2:00remaining
Boolean logic with && and || operators
What is the output of this C# code?
C Sharp (C#)
bool a = true;
bool b = false;
if (a && b || !b)
{
    Console.WriteLine("Yes");
}
else
{
    Console.WriteLine("No");
}
ACompilation error
BNo
CYes
DRuntime exception
Attempts:
2 left
💡 Hint
Evaluate the expression step by step using operator precedence.
❓ Predict Output
advanced
2:00remaining
Boolean conversion and conditional operator
What is the output of this C# code?
C Sharp (C#)
int x = 5;
string result = x > 3 ? "Greater" : "Smaller";
Console.WriteLine(result);
ACompilation error
BSmaller
Ctrue
DGreater
Attempts:
2 left
💡 Hint
Check the condition x > 3 and what the conditional operator returns.
❓ Predict Output
advanced
2:00remaining
Boolean negation and equality check
What is the output of this C# code?
C Sharp (C#)
bool flag = false;
flag = !flag;
Console.WriteLine(flag == true);
ATrue
BFalse
CRuntime exception
DCompilation error
Attempts:
2 left
💡 Hint
Negate the initial value and then compare with true.
🧠 Conceptual
expert
2:00remaining
Boolean type strictness in C#
Which statement about Boolean type behavior in C# is correct?
ABoolean expressions must explicitly return true or false; integers cannot be used as booleans.
BYou can assign an integer directly to a bool variable without conversion.
CThe bool type can hold any numeric value as true or false depending on zero or non-zero.
DC# automatically converts any non-zero integer to true in conditional statements.
Attempts:
2 left
💡 Hint
Think about how C# treats types strictly compared to some other languages.

Practice

(1/5)
1. Which of the following is a valid Boolean value in C#?
easy
A. yes
B. 1
C. 0
D. true

Solution

  1. Step 1: Understand Boolean values in C#

    Booleans in C# can only be true or false.
  2. Step 2: Check each option

    Only true is a valid Boolean. Numbers or words like yes are not Booleans.
  3. Final Answer:

    true -> Option D
  4. Quick Check:

    Boolean values = true or false [OK]
Hint: Booleans are only true or false, nothing else [OK]
Common Mistakes:
  • Thinking 1 or 0 are Boolean values
  • Using strings like 'yes' or 'no' as Booleans
  • Confusing integers with Booleans
2. Which of the following is the correct way to declare a Boolean variable in C#?
easy
A. bool isActive = true;
B. boolean isActive = true;
C. Bool isActive = true;
D. bool isActive = "true";

Solution

  1. Step 1: Recall C# Boolean declaration syntax

    In C#, the keyword for Boolean type is bool (all lowercase).
  2. Step 2: Check each option

    bool isActive = true; uses bool and assigns true correctly. boolean isActive = true; uses boolean which is incorrect in C#. Bool isActive = true; uses Bool with uppercase B, which is invalid. bool isActive = "true"; assigns a string "true" instead of Boolean true.
  3. Final Answer:

    bool isActive = true; -> Option A
  4. Quick Check:

    Boolean declaration uses 'bool' keyword [OK]
Hint: Use lowercase 'bool' and assign true or false without quotes [OK]
Common Mistakes:
  • Using 'boolean' instead of 'bool'
  • Capitalizing 'Bool'
  • Assigning Boolean as a string
3. What will be the output of the following C# code?
bool a = true;
bool b = false;
Console.WriteLine(a && b);
medium
A. true
B. 1
C. False
D. 0

Solution

  1. Step 1: Understand the '&&' operator with Booleans

    The '&&' operator means AND. It returns true only if both sides are true.
  2. Step 2: Evaluate the expression

    Here, a is true and b is false. true AND false is false, which Console.WriteLine outputs as False.
  3. Final Answer:

    False -> Option C
  4. Quick Check:

    true && false = False [OK]
Hint: AND is true only if both are true [OK]
Common Mistakes:
  • Thinking true && false is true
  • Confusing AND with OR
  • Expecting numeric output like 1 or 0
4. Identify the error in this C# code snippet:
bool isReady = True;
if(isReady)
{
Console.WriteLine("Ready!");
}
medium
A. Missing semicolon after if statement
B. Boolean value should be lowercase true
C. Console.WriteLine syntax is incorrect
D. Variable name cannot be 'isReady'

Solution

  1. Step 1: Check Boolean value capitalization

    In C#, Boolean literals are lowercase: true and false. True with uppercase T is invalid.
  2. Step 2: Verify other parts of code

    Semicolon is present after variable declaration. Console.WriteLine syntax is correct. Variable name 'isReady' is valid.
  3. Final Answer:

    Boolean value should be lowercase true -> Option B
  4. Quick Check:

    Boolean literals are lowercase true/false [OK]
Hint: Boolean literals are always lowercase true or false [OK]
Common Mistakes:
  • Using uppercase True or False
  • Thinking semicolon is missing after if
  • Assuming variable names are restricted
5. You want to write a C# program that prints "Access granted" only if a user is logged in and has admin rights. Which Boolean expression correctly checks this?
bool isLoggedIn = true;
bool isAdmin = false;
// Which condition to use in if?
hard
A. if (isLoggedIn && isAdmin)
B. if (isLoggedIn || isAdmin)
C. if (!isLoggedIn && isAdmin)
D. if (!isLoggedIn || !isAdmin)

Solution

  1. Step 1: Understand the requirement

    The program should print "Access granted" only if the user is logged in AND has admin rights.
  2. Step 2: Choose the correct Boolean operator

    AND operator && ensures both conditions are true. OR || would allow access if either is true, which is incorrect.
  3. Final Answer:

    if (isLoggedIn && isAdmin) -> Option A
  4. Quick Check:

    Use AND to require both conditions true [OK]
Hint: Use && to require both conditions true simultaneously [OK]
Common Mistakes:
  • Using OR instead of AND
  • Negating conditions incorrectly
  • Confusing ! (not) operator usage
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